Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: src/debug-delay.js

Issue 115462: Add a script cache to the debugger... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 11 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« src/debug.cc ('K') | « src/debug.cc ('k') | src/heap.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 25 matching lines...) Expand all
36 // not really code. Currently the regular expression matches whitespace and 36 // not really code. Currently the regular expression matches whitespace and
37 // comments. 37 // comments.
38 const sourceLineBeginningSkip = /^(?:[ \v\h]*(?:\/\*.*?\*\/)*)*/; 38 const sourceLineBeginningSkip = /^(?:[ \v\h]*(?:\/\*.*?\*\/)*)*/;
39 39
40 // Debug events which can occour in the V8 JavaScript engine. These originate 40 // Debug events which can occour in the V8 JavaScript engine. These originate
41 // from the API include file debug.h. 41 // from the API include file debug.h.
42 Debug.DebugEvent = { Break: 1, 42 Debug.DebugEvent = { Break: 1,
43 Exception: 2, 43 Exception: 2,
44 NewFunction: 3, 44 NewFunction: 3,
45 BeforeCompile: 4, 45 BeforeCompile: 4,
46 AfterCompile: 5 }; 46 AfterCompile: 5,
47 ScriptCollected: 6 };
47 48
48 // Types of exceptions that can be broken upon. 49 // Types of exceptions that can be broken upon.
49 Debug.ExceptionBreak = { All : 0, 50 Debug.ExceptionBreak = { All : 0,
50 Uncaught: 1 }; 51 Uncaught: 1 };
51 52
52 // The different types of steps. 53 // The different types of steps.
53 Debug.StepAction = { StepOut: 0, 54 Debug.StepAction = { StepOut: 0,
54 StepNext: 1, 55 StepNext: 1,
55 StepIn: 2, 56 StepIn: 2,
56 StepMin: 3, 57 StepMin: 3,
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after
1008 NewFunctionEvent.prototype.name = function() { 1009 NewFunctionEvent.prototype.name = function() {
1009 return this.func.name; 1010 return this.func.name;
1010 }; 1011 };
1011 1012
1012 1013
1013 NewFunctionEvent.prototype.setBreakPoint = function(p) { 1014 NewFunctionEvent.prototype.setBreakPoint = function(p) {
1014 Debug.setBreakPoint(this.func, p || 0); 1015 Debug.setBreakPoint(this.func, p || 0);
1015 }; 1016 };
1016 1017
1017 1018
1019 function MakeScriptCollectedEvent(exec_state, id) {
1020 return new ScriptCollectedEvent(exec_state, id);
1021 }
1022
1023
1024 function ScriptCollectedEvent(exec_state, id) {
1025 this.exec_state_ = exec_state;
1026 this.id_ = id;
1027 }
1028
1029
1030 ScriptCollectedEvent.prototype.id = function() {
1031 return this.id_;
1032 };
1033
1034
1035 ScriptCollectedEvent.prototype.executionState = function() {
1036 return this.exec_state_;
1037 };
1038
1039
1040 ScriptCollectedEvent.prototype.toJSONProtocol = function() {
1041 var o = new ProtocolMessage();
1042 o.running = true;
1043 o.event = "scriptCollected";
1044 o.body = {};
1045 o.body.script = { id: this.id() };
1046 return o.toJSONProtocol();
1047 }
1048
1049
1018 function MakeScriptObject_(script, include_source) { 1050 function MakeScriptObject_(script, include_source) {
1019 var o = { id: script.id(), 1051 var o = { id: script.id(),
1020 name: script.name(), 1052 name: script.name(),
1021 lineOffset: script.lineOffset(), 1053 lineOffset: script.lineOffset(),
1022 columnOffset: script.columnOffset(), 1054 columnOffset: script.columnOffset(),
1023 lineCount: script.lineCount(), 1055 lineCount: script.lineCount(),
1024 }; 1056 };
1025 if (!IS_UNDEFINED(script.data())) { 1057 if (!IS_UNDEFINED(script.data())) {
1026 o.data = script.data(); 1058 o.data = script.data();
1027 } 1059 }
(...skipping 846 matching lines...) Expand 10 before | Expand all | Expand 10 after
1874 case 'string': 1906 case 'string':
1875 case 'number': 1907 case 'number':
1876 json = value; 1908 json = value;
1877 break 1909 break
1878 1910
1879 default: 1911 default:
1880 json = null; 1912 json = null;
1881 } 1913 }
1882 return json; 1914 return json;
1883 } 1915 }
OLDNEW
« src/debug.cc ('K') | « src/debug.cc ('k') | src/heap.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698