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

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

Issue 736583007: Enable "strict mode"; for debugger scripts (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 6 years, 1 month 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
« no previous file with comments | « no previous file | src/mirror-debugger.js » ('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 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 "use strict";
4 5
5 // Default number of frames to include in the response to backtrace request. 6 // Default number of frames to include in the response to backtrace request.
6 var kDefaultBacktraceLength = 10; 7 var kDefaultBacktraceLength = 10;
7 8
8 var Debug = {}; 9 var Debug = {};
9 10
10 // Regular expression to skip "crud" at the beginning of a source line which is 11 // Regular expression to skip "crud" at the beginning of a source line which is
11 // not really code. Currently the regular expression matches whitespace and 12 // not really code. Currently the regular expression matches whitespace and
12 // comments. 13 // comments.
13 var sourceLineBeginningSkip = /^(?:\s*(?:\/\*.*?\*\/)*)*/; 14 var sourceLineBeginningSkip = /^(?:\s*(?:\/\*.*?\*\/)*)*/;
(...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 break_point.setCondition(opt_condition); 666 break_point.setCondition(opt_condition);
666 return break_point.number(); 667 return break_point.number();
667 } 668 }
668 }; 669 };
669 670
670 671
671 Debug.setBreakPointByScriptIdAndPosition = function(script_id, position, 672 Debug.setBreakPointByScriptIdAndPosition = function(script_id, position,
672 condition, enabled, 673 condition, enabled,
673 opt_position_alignment) 674 opt_position_alignment)
674 { 675 {
675 break_point = MakeBreakPoint(position); 676 var break_point = MakeBreakPoint(position);
676 break_point.setCondition(condition); 677 break_point.setCondition(condition);
677 if (!enabled) { 678 if (!enabled) {
678 break_point.disable(); 679 break_point.disable();
679 } 680 }
680 var scripts = this.scripts(); 681 var scripts = this.scripts();
681 var position_alignment = IS_UNDEFINED(opt_position_alignment) 682 var position_alignment = IS_UNDEFINED(opt_position_alignment)
682 ? Debug.BreakPositionAlignment.Statement : opt_position_alignment; 683 ? Debug.BreakPositionAlignment.Statement : opt_position_alignment;
683 for (var i = 0; i < scripts.length; i++) { 684 for (var i = 0; i < scripts.length; i++) {
684 if (script_id == scripts[i].id) { 685 if (script_id == scripts[i].id) {
685 break_point.actual_position = %SetScriptBreakPoint(scripts[i], position, 686 break_point.actual_position = %SetScriptBreakPoint(scripts[i], position,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
732 break_point = this.findScriptBreakPoint(break_point_number, true); 733 break_point = this.findScriptBreakPoint(break_point_number, true);
733 if (!break_point) { 734 if (!break_point) {
734 throw new Error('Invalid breakpoint'); 735 throw new Error('Invalid breakpoint');
735 } 736 }
736 } 737 }
737 }; 738 };
738 739
739 740
740 Debug.clearAllBreakPoints = function() { 741 Debug.clearAllBreakPoints = function() {
741 for (var i = 0; i < break_points.length; i++) { 742 for (var i = 0; i < break_points.length; i++) {
742 break_point = break_points[i]; 743 var break_point = break_points[i];
743 %ClearBreakPoint(break_point); 744 %ClearBreakPoint(break_point);
744 } 745 }
745 break_points = []; 746 break_points = [];
746 }; 747 };
747 748
748 749
749 Debug.disableAllBreakPoints = function() { 750 Debug.disableAllBreakPoints = function() {
750 // Disable all user defined breakpoints: 751 // Disable all user defined breakpoints:
751 for (var i = 1; i < next_break_point_number; i++) { 752 for (var i = 1; i < next_break_point_number; i++) {
752 Debug.disableBreakPoint(i); 753 Debug.disableBreakPoint(i);
(...skipping 1827 matching lines...) Expand 10 before | Expand all | Expand 10 after
2580 2581
2581 default: 2582 default:
2582 json = null; 2583 json = null;
2583 } 2584 }
2584 return json; 2585 return json;
2585 } 2586 }
2586 2587
2587 Debug.TestApi = { 2588 Debug.TestApi = {
2588 CommandProcessorResolveValue: DebugCommandProcessor.resolveValue_ 2589 CommandProcessorResolveValue: DebugCommandProcessor.resolveValue_
2589 }; 2590 };
OLDNEW
« no previous file with comments | « no previous file | src/mirror-debugger.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698