OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 (function (global, utils) { | 5 (function (global, utils) { |
6 "use strict"; | 6 "use strict"; |
7 | 7 |
8 // ---------------------------------------------------------------------------- | 8 // ---------------------------------------------------------------------------- |
9 // Imports | 9 // Imports |
10 | 10 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 var sourceLineBeginningSkip = /^(?:\s*(?:\/\*.*?\*\/)*)*/; | 44 var sourceLineBeginningSkip = /^(?:\s*(?:\/\*.*?\*\/)*)*/; |
45 | 45 |
46 // Debug events which can occour in the V8 JavaScript engine. These originate | 46 // Debug events which can occour in the V8 JavaScript engine. These originate |
47 // from the API include file debug.h. | 47 // from the API include file debug.h. |
48 Debug.DebugEvent = { Break: 1, | 48 Debug.DebugEvent = { Break: 1, |
49 Exception: 2, | 49 Exception: 2, |
50 NewFunction: 3, | 50 NewFunction: 3, |
51 BeforeCompile: 4, | 51 BeforeCompile: 4, |
52 AfterCompile: 5, | 52 AfterCompile: 5, |
53 CompileError: 6, | 53 CompileError: 6, |
54 PromiseEvent: 7, | 54 AsyncTaskEvent: 7 }; |
55 AsyncTaskEvent: 8 }; | |
56 | 55 |
57 // Types of exceptions that can be broken upon. | 56 // Types of exceptions that can be broken upon. |
58 Debug.ExceptionBreak = { Caught : 0, | 57 Debug.ExceptionBreak = { Caught : 0, |
59 Uncaught: 1 }; | 58 Uncaught: 1 }; |
60 | 59 |
61 // The different types of steps. | 60 // The different types of steps. |
62 Debug.StepAction = { StepOut: 0, | 61 Debug.StepAction = { StepOut: 0, |
63 StepNext: 1, | 62 StepNext: 1, |
64 StepIn: 2, | 63 StepIn: 2, |
65 StepFrame: 3 }; | 64 StepFrame: 3 }; |
(...skipping 1068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1134 if (!IS_UNDEFINED(script.data())) { | 1133 if (!IS_UNDEFINED(script.data())) { |
1135 o.data = script.data(); | 1134 o.data = script.data(); |
1136 } | 1135 } |
1137 if (include_source) { | 1136 if (include_source) { |
1138 o.source = script.source(); | 1137 o.source = script.source(); |
1139 } | 1138 } |
1140 return o; | 1139 return o; |
1141 } | 1140 } |
1142 | 1141 |
1143 | 1142 |
1144 function MakePromiseEvent(event_data) { | |
1145 return new PromiseEvent(event_data); | |
1146 } | |
1147 | |
1148 | |
1149 function PromiseEvent(event_data) { | |
1150 this.promise_ = event_data.promise; | |
1151 this.parentPromise_ = event_data.parentPromise; | |
1152 this.status_ = event_data.status; | |
1153 this.value_ = event_data.value; | |
1154 } | |
1155 | |
1156 | |
1157 PromiseEvent.prototype.promise = function() { | |
1158 return MakeMirror(this.promise_); | |
1159 } | |
1160 | |
1161 | |
1162 PromiseEvent.prototype.parentPromise = function() { | |
1163 return MakeMirror(this.parentPromise_); | |
1164 } | |
1165 | |
1166 | |
1167 PromiseEvent.prototype.status = function() { | |
1168 return this.status_; | |
1169 } | |
1170 | |
1171 | |
1172 PromiseEvent.prototype.value = function() { | |
1173 return MakeMirror(this.value_); | |
1174 } | |
1175 | |
1176 | |
1177 function MakeAsyncTaskEvent(event_data) { | 1143 function MakeAsyncTaskEvent(event_data) { |
1178 return new AsyncTaskEvent(event_data); | 1144 return new AsyncTaskEvent(event_data); |
1179 } | 1145 } |
1180 | 1146 |
1181 | 1147 |
1182 function AsyncTaskEvent(event_data) { | 1148 function AsyncTaskEvent(event_data) { |
1183 this.type_ = event_data.type; | 1149 this.type_ = event_data.type; |
1184 this.name_ = event_data.name; | 1150 this.name_ = event_data.name; |
1185 this.id_ = event_data.id; | 1151 this.id_ = event_data.id; |
1186 } | 1152 } |
(...skipping 1323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2510 "CompileEvent", CompileEvent, | 2476 "CompileEvent", CompileEvent, |
2511 "BreakPoint", BreakPoint, | 2477 "BreakPoint", BreakPoint, |
2512 ]); | 2478 ]); |
2513 | 2479 |
2514 // Functions needed by the debugger runtime. | 2480 // Functions needed by the debugger runtime. |
2515 utils.InstallFunctions(utils, DONT_ENUM, [ | 2481 utils.InstallFunctions(utils, DONT_ENUM, [ |
2516 "MakeExecutionState", MakeExecutionState, | 2482 "MakeExecutionState", MakeExecutionState, |
2517 "MakeExceptionEvent", MakeExceptionEvent, | 2483 "MakeExceptionEvent", MakeExceptionEvent, |
2518 "MakeBreakEvent", MakeBreakEvent, | 2484 "MakeBreakEvent", MakeBreakEvent, |
2519 "MakeCompileEvent", MakeCompileEvent, | 2485 "MakeCompileEvent", MakeCompileEvent, |
2520 "MakePromiseEvent", MakePromiseEvent, | |
2521 "MakeAsyncTaskEvent", MakeAsyncTaskEvent, | 2486 "MakeAsyncTaskEvent", MakeAsyncTaskEvent, |
2522 "IsBreakPointTriggered", IsBreakPointTriggered, | 2487 "IsBreakPointTriggered", IsBreakPointTriggered, |
2523 "UpdateScriptBreakPoints", UpdateScriptBreakPoints, | 2488 "UpdateScriptBreakPoints", UpdateScriptBreakPoints, |
2524 ]); | 2489 ]); |
2525 | 2490 |
2526 // Export to liveedit.js | 2491 // Export to liveedit.js |
2527 utils.Export(function(to) { | 2492 utils.Export(function(to) { |
2528 to.GetScriptBreakPoints = GetScriptBreakPoints; | 2493 to.GetScriptBreakPoints = GetScriptBreakPoints; |
2529 }); | 2494 }); |
2530 | 2495 |
2531 }) | 2496 }) |
OLD | NEW |