Chromium Code Reviews| Index: src/liveedit-debugger.js |
| diff --git a/src/liveedit-debugger.js b/src/liveedit-debugger.js |
| index cfcdb818c97e0287a9dd2d0ea37917f0912588ae..68cadebcfd459d2b51ce1426b46189c5567e7a25 100644 |
| --- a/src/liveedit-debugger.js |
| +++ b/src/liveedit-debugger.js |
| @@ -76,7 +76,26 @@ Debug.LiveEdit = new function() { |
| try { |
| new_compile_info = GatherCompileInfo(new_source, script); |
| } catch (e) { |
| - throw new Failure("Failed to compile new version of script: " + e); |
| + var failure = |
| + new Failure("Failed to compile new version of script: " + e); |
| + if (e instanceof SyntaxError) { |
| + var details = { |
| + type: "liveedit_compile_error", |
| + syntaxErrorMessage: e.message |
| + }; |
| + failure.details = details; |
|
Yang
2012/11/28 15:51:28
I'd put this after the following if, even though t
Yang
2012/11/29 16:38:57
I still think this would make sense.
Peter Rybin
2012/11/29 23:16:05
You mean this only line?
Done
|
| + if ("startPosition" in e) { |
| + var position_struct = { |
| + startPosition: e.startPosition, |
| + endPosition: e.endPosition, |
| + startLine: e.startLine, |
| + startColumn: e.startColumn, |
| + endColumn: e.endColumn |
| + }; |
| + details.position = position_struct; |
| + } |
| + } |
| + throw failure; |
| } |
| var root_new_node = BuildCodeInfoTree(new_compile_info); |