1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/debug/Script-source-03.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,22 @@ 1.4 +/* 1.5 + * Script.prototype.source should be a different object for the same script 1.6 + * within different debuggers. 1.7 + */ 1.8 +let g = newGlobal(); 1.9 +let dbg1 = new Debugger(g); 1.10 +let dbg2 = new Debugger(g); 1.11 + 1.12 +var count = 0; 1.13 +var source; 1.14 +function test(script) { 1.15 + ++count; 1.16 + if (!source) 1.17 + source = script.source; 1.18 + else 1.19 + assertEq(script.source != source, true); 1.20 +}; 1.21 +dbg1.onNewScript = test; 1.22 +dbg2.onNewScript = test; 1.23 + 1.24 +g.eval("2 * 3"); 1.25 +assertEq(count, 2);