| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -136,8 +136,13 @@ static std::string GetErrorSource(Isolate* isolate, | |||
| 136 | 136 | ||
| 137 | 137 | // Print (filename):(line number): (message). | |
| 138 | 138 | ScriptOrigin origin = message->GetScriptOrigin(); | |
| 139 | - node::Utf8Value filename(isolate, message->GetScriptResourceName()); | ||
| 140 | - const char* filename_string = *filename; | ||
| 139 | + std::string filename_string; | ||
| 140 | + if (message->GetScriptResourceName()->IsUndefined()) { | ||
| 141 | + filename_string = "<anonymous_script>"; | ||
| 142 | + } else { | ||
| 143 | + node::Utf8Value filename(isolate, message->GetScriptResourceName()); | ||
| 144 | + filename_string = filename.ToString(); | ||
| 145 | + } | ||
| 141 | 146 | int linenum = message->GetLineNumber(context).FromJust(); | |
| 142 | 147 | ||
| 143 | 148 | int script_start = (linenum - origin.LineOffset()) == 1 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,9 @@ | |||
| 1 | + 'use strict'; | ||
| 2 | + require('../../common'); | ||
| 3 | + | ||
| 4 | + Error.stackTraceLimit = 1; | ||
| 5 | + eval(` | ||
| 6 | + | ||
| 7 | + throw new Error('error in anonymous script'); | ||
| 8 | + | ||
| 9 | + `) | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,8 @@ | |||
| 1 | + <anonymous_script>:* | ||
| 2 | + throw new Error('error in anonymous script'); | ||
| 3 | + ^ | ||
| 4 | + | ||
| 5 | + Error: error in anonymous script | ||
| 6 | + at eval (eval at <anonymous> (*throw_in_eval_anonymous.js:*:*), <anonymous>:*:*) | ||
| 7 | + | ||
| 8 | + Node.js * | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,8 @@ | |||
| 1 | + evalscript.js:* | ||
| 2 | + throw new Error('error in named script'); | ||
| 3 | + ^ | ||
| 4 | + | ||
| 5 | + Error: error in named script | ||
| 6 | + at eval (evalscript.js:*:*) | ||
| 7 | + | ||
| 8 | + Node.js * | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -63,6 +63,8 @@ describe('errors output', { concurrency: !process.env.TEST_PARALLEL }, () => { | |||
| 63 | 63 | { name: 'errors/if-error-has-good-stack.js', transform: errTransform }, | |
| 64 | 64 | { name: 'errors/throw_custom_error.js', transform: errTransform }, | |
| 65 | 65 | { name: 'errors/throw_error_with_getter_throw.js', transform: errTransform }, | |
| 66 | + { name: 'errors/throw_in_eval_anonymous.js', transform: errTransform }, | ||
| 67 | + { name: 'errors/throw_in_eval_named.js', transform: errTransform }, | ||
| 66 | 68 | { name: 'errors/throw_in_line_with_tabs.js', transform: errTransform }, | |
| 67 | 69 | { name: 'errors/throw_non_error.js', transform: errTransform }, | |
| 68 | 70 | { name: 'errors/throw_null.js', transform: errTransform }, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments