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

Side by Side Diff: test/mjsunit/debug-set-script-source.js

Issue 15859010: Add support for //# sourceURL similar to deprecated //@ sourceURL one. (Closed) Base URL: git://github.com/v8/v8.git@master
Patch Set: Created 7 years, 6 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
« no previous file with comments | « test/mjsunit/debug-compile-event.js ('k') | test/mjsunit/debug-setbreakpoint.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 // 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 18 matching lines...) Expand all
29 // Get the Debug object exposed from the debug context global object. 29 // Get the Debug object exposed from the debug context global object.
30 Debug = debug.Debug 30 Debug = debug.Debug
31 31
32 var script_number = 0; 32 var script_number = 0;
33 var script_names = []; 33 var script_names = [];
34 var exception = null; 34 var exception = null;
35 35
36 function listener(event, exec_state, event_data, data) { 36 function listener(event, exec_state, event_data, data) {
37 if (event == Debug.DebugEvent.BeforeCompile) { 37 if (event == Debug.DebugEvent.BeforeCompile) {
38 event_data.script().setSource(event_data.script().source() + 38 event_data.script().setSource(event_data.script().source() +
39 " //@ sourceURL=proper_location_" + (++script_number)); 39 " //# sourceURL=proper_location_" + (++script_number));
40 } else if (event == Debug.DebugEvent.AfterCompile) { 40 } else if (event == Debug.DebugEvent.AfterCompile) {
41 try { 41 try {
42 event_data.script().setSource("a=1 //@ sourceURL=wrong_location"); 42 event_data.script().setSource("a=1 //# sourceURL=wrong_location");
43 } catch(e) { 43 } catch(e) {
44 exception = e; 44 exception = e;
45 } 45 }
46 script_names.push(event_data.script().name()); 46 script_names.push(event_data.script().name());
47 } 47 }
48 }; 48 };
49 49
50 50
51 // Add the debug event listener. 51 // Add the debug event listener.
52 Debug.setListener(listener); 52 Debug.setListener(listener);
53 53
54 // Compile different sources. 54 // Compile different sources.
55 eval('a=1'); 55 eval('a=1');
56 eval('(function(){})'); 56 eval('(function(){})');
57 57
58 assertEquals(2, script_names.length); 58 assertEquals(2, script_names.length);
59 assertEquals("proper_location_1", script_names[0]); 59 assertEquals("proper_location_1", script_names[0]);
60 assertEquals("proper_location_2", script_names[1]); 60 assertEquals("proper_location_2", script_names[1]);
61 61
62 assertEquals("illegal access", exception); 62 assertEquals("illegal access", exception);
63 63
64 Debug.setListener(null); 64 Debug.setListener(null);
OLDNEW
« no previous file with comments | « test/mjsunit/debug-compile-event.js ('k') | test/mjsunit/debug-setbreakpoint.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698