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

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

Issue 14509: Added command line debugger to D8 shell.... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 12 years 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
« no previous file with comments | « src/d8-debug.cc ('k') | src/flag-definitions.h » ('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 1311 matching lines...) Expand 10 before | Expand all | Expand 10 after
1322 var break_point = %ToNumber(request.arguments.breakpoint); 1322 var break_point = %ToNumber(request.arguments.breakpoint);
1323 1323
1324 // Check for legal arguments. 1324 // Check for legal arguments.
1325 if (!break_point) { 1325 if (!break_point) {
1326 response.failed('Missing argument "breakpoint"'); 1326 response.failed('Missing argument "breakpoint"');
1327 return; 1327 return;
1328 } 1328 }
1329 1329
1330 // Clear break point. 1330 // Clear break point.
1331 Debug.clearBreakPoint(break_point); 1331 Debug.clearBreakPoint(break_point);
1332
1333 // Add the cleared break point number to the response.
1334 response.body = { breakpoint: break_point }
1332 } 1335 }
1333 1336
1334 1337
1335 DebugCommandProcessor.prototype.backtraceRequest_ = function(request, response) { 1338 DebugCommandProcessor.prototype.backtraceRequest_ = function(request, response) {
1336 // Get the number of frames. 1339 // Get the number of frames.
1337 var total_frames = this.exec_state_.frameCount(); 1340 var total_frames = this.exec_state_.frameCount();
1338 1341
1339 // Create simple response if there are no frames. 1342 // Create simple response if there are no frames.
1340 if (total_frames == 0) { 1343 if (total_frames == 0) {
1341 response.body = { 1344 response.body = {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1381 } 1384 }
1382 }; 1385 };
1383 1386
1384 1387
1385 DebugCommandProcessor.prototype.backtracec = function(cmd, args) { 1388 DebugCommandProcessor.prototype.backtracec = function(cmd, args) {
1386 return this.exec_state_.cframesValue(); 1389 return this.exec_state_.cframesValue();
1387 }; 1390 };
1388 1391
1389 1392
1390 DebugCommandProcessor.prototype.frameRequest_ = function(request, response) { 1393 DebugCommandProcessor.prototype.frameRequest_ = function(request, response) {
1394 // No frames no source.
1395 if (this.exec_state_.frameCount() == 0) {
1396 return response.failed('No frames');
1397 }
1398
1391 // With no arguments just keep the selected frame. 1399 // With no arguments just keep the selected frame.
1392 if (request.arguments && request.arguments.number >= 0) { 1400 if (request.arguments && request.arguments.number >= 0) {
1393 this.exec_state_.setSelectedFrame(request.arguments.number); 1401 this.exec_state_.setSelectedFrame(request.arguments.number);
1394 } 1402 }
1395 response.body = this.exec_state_.frame(); 1403 response.body = this.exec_state_.frame();
1396 }; 1404 };
1397 1405
1398 1406
1399 DebugCommandProcessor.prototype.evaluateRequest_ = function(request, response) { 1407 DebugCommandProcessor.prototype.evaluateRequest_ = function(request, response) {
1400 if (!request.arguments) { 1408 if (!request.arguments) {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1446 } else { 1454 } else {
1447 // Evaluate in the selected frame. 1455 // Evaluate in the selected frame.
1448 response.body = this.exec_state_.frame().evaluate( 1456 response.body = this.exec_state_.frame().evaluate(
1449 expression, Boolean(disable_break)); 1457 expression, Boolean(disable_break));
1450 return; 1458 return;
1451 } 1459 }
1452 }; 1460 };
1453 1461
1454 1462
1455 DebugCommandProcessor.prototype.sourceRequest_ = function(request, response) { 1463 DebugCommandProcessor.prototype.sourceRequest_ = function(request, response) {
1464 // No frames no source.
1465 if (this.exec_state_.frameCount() == 0) {
1466 return response.failed('No source');
1467 }
1468
1456 var from_line; 1469 var from_line;
1457 var to_line; 1470 var to_line;
1458 var frame = this.exec_state_.frame(); 1471 var frame = this.exec_state_.frame();
1459 if (request.arguments) { 1472 if (request.arguments) {
1460 // Pull out arguments. 1473 // Pull out arguments.
1461 from_line = request.arguments.fromLine; 1474 from_line = request.arguments.fromLine;
1462 to_line = request.arguments.toLine; 1475 to_line = request.arguments.toLine;
1463 1476
1464 if (!IS_UNDEFINED(request.arguments.frame)) { 1477 if (!IS_UNDEFINED(request.arguments.frame)) {
1465 var frame_number = %ToNumber(request.arguments.frame); 1478 var frame_number = %ToNumber(request.arguments.frame);
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
1662 json += NumberToJSON_(elem); 1675 json += NumberToJSON_(elem);
1663 } else if (IS_STRING(elem)) { 1676 } else if (IS_STRING(elem)) {
1664 json += StringToJSON_(elem); 1677 json += StringToJSON_(elem);
1665 } else { 1678 } else {
1666 json += elem; 1679 json += elem;
1667 } 1680 }
1668 } 1681 }
1669 json += ']'; 1682 json += ']';
1670 return json; 1683 return json;
1671 } 1684 }
OLDNEW
« no previous file with comments | « src/d8-debug.cc ('k') | src/flag-definitions.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698