| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -135,8 +135,13 @@ static std::string GetErrorSource(Isolate* isolate, | |||
| 135 | 135 | ||
| 136 | 136 | // Print (filename):(line number): (message). | |
| 137 | 137 | ScriptOrigin origin = message->GetScriptOrigin(); | |
| 138 | - node::Utf8Value filename(isolate, message->GetScriptResourceName()); | ||
| 139 | - const char* filename_string = *filename; | ||
| 138 | + std::string filename_string; | ||
| 139 | + if (message->GetScriptResourceName()->IsUndefined()) { | ||
| 140 | + filename_string = "<anonymous_script>"; | ||
| 141 | + } else { | ||
| 142 | + node::Utf8Value filename(isolate, message->GetScriptResourceName()); | ||
| 143 | + filename_string = filename.ToString(); | ||
| 144 | + } | ||
| 140 | 145 | int linenum = message->GetLineNumber(context).FromJust(); | |
| 141 | 146 | ||
| 142 | 147 | 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 | |
|---|---|---|---|
@@ -60,6 +60,8 @@ describe('errors output', { concurrency: true }, () => { | |||
| 60 | 60 | { name: 'errors/if-error-has-good-stack.js', transform: errTransform }, | |
| 61 | 61 | { name: 'errors/throw_custom_error.js', transform: errTransform }, | |
| 62 | 62 | { name: 'errors/throw_error_with_getter_throw.js', transform: errTransform }, | |
| 63 | + { name: 'errors/throw_in_eval_anonymous.js', transform: errTransform }, | ||
| 64 | + { name: 'errors/throw_in_eval_named.js', transform: errTransform }, | ||
| 63 | 65 | { name: 'errors/throw_in_line_with_tabs.js', transform: errTransform }, | |
| 64 | 66 | { name: 'errors/throw_non_error.js', transform: errTransform }, | |
| 65 | 67 | { name: 'errors/throw_null.js', transform: errTransform }, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments