summaryrefslogtreecommitdiff
path: root/deps/v8/test/debugger/debug/debug-sourceinfo.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/debugger/debug/debug-sourceinfo.js')
-rw-r--r--deps/v8/test/debugger/debug/debug-sourceinfo.js64
1 files changed, 34 insertions, 30 deletions
diff --git a/deps/v8/test/debugger/debug/debug-sourceinfo.js b/deps/v8/test/debugger/debug/debug-sourceinfo.js
index 1085dcaadb..500ae3b50f 100644
--- a/deps/v8/test/debugger/debug/debug-sourceinfo.js
+++ b/deps/v8/test/debugger/debug/debug-sourceinfo.js
@@ -61,11 +61,11 @@ var comment_lines = 27;
// This is the last position in the entire file (note: this equals
// file size of <debug-sourceinfo.js> - 1, since starting at 0).
-var last_position = 8022;
+var last_position = 7933;
// This is the last line of entire file (note: starting at 0).
-var last_line = 198;
+var last_line = 202;
// This is the last column of last line (note: starting at 0).
-var last_column = 71;
+var last_column = 64;
// This magic number is the length or the first line comment (actually number
// of characters before 'function a(...'.
@@ -95,13 +95,17 @@ assertTrue(script.source === Debug.findScript(b).source);
assertTrue(script.source === Debug.findScript(c).source);
assertTrue(script.source === Debug.findScript(d).source);
+function locationFromPosition(position) {
+ return %ScriptPositionInfo(script, position, false);
+}
+
// Test that when running through source positions the position, line and
// column progresses as expected.
var position;
var line;
var column;
for (var p = 0; p < 100; p++) {
- var location = script.locationFromPosition(p);
+ var location = locationFromPosition(p);
if (p > 0) {
assertEquals(position + 1, location.position);
if (line == location.line) {
@@ -127,7 +131,7 @@ for (var p = 0; p < 100; p++) {
var p = start_code_d;
for (line = 0; line < num_lines_d; line++) {
for (column = 0; column < line_length_d; column++) {
- var location = script.locationFromPosition(p);
+ var location = locationFromPosition(p);
assertEquals(p, location.position);
assertEquals(start_line_d + line, location.line);
assertEquals(column, location.column);
@@ -136,34 +140,34 @@ for (line = 0; line < num_lines_d; line++) {
}
// Test first position.
-assertEquals(0, script.locationFromPosition(0).position);
-assertEquals(0, script.locationFromPosition(0).line);
-assertEquals(0, script.locationFromPosition(0).column);
+assertEquals(0, locationFromPosition(0).position);
+assertEquals(0, locationFromPosition(0).line);
+assertEquals(0, locationFromPosition(0).column);
// Test second position.
-assertEquals(1, script.locationFromPosition(1).position);
-assertEquals(0, script.locationFromPosition(1).line);
-assertEquals(1, script.locationFromPosition(1).column);
+assertEquals(1, locationFromPosition(1).position);
+assertEquals(0, locationFromPosition(1).line);
+assertEquals(1, locationFromPosition(1).column);
// Test first position in function a().
-assertEquals(start_a, script.locationFromPosition(start_a).position);
-assertEquals(0, script.locationFromPosition(start_a).line - comment_lines);
-assertEquals(10, script.locationFromPosition(start_a).column);
+assertEquals(start_a, locationFromPosition(start_a).position);
+assertEquals(0, locationFromPosition(start_a).line - comment_lines);
+assertEquals(10, locationFromPosition(start_a).column);
// Test first position in function b().
-assertEquals(start_b, script.locationFromPosition(start_b).position);
-assertEquals(1, script.locationFromPosition(start_b).line - comment_lines);
-assertEquals(13, script.locationFromPosition(start_b).column);
+assertEquals(start_b, locationFromPosition(start_b).position);
+assertEquals(1, locationFromPosition(start_b).line - comment_lines);
+assertEquals(13, locationFromPosition(start_b).column);
// Test first position in function c().
-assertEquals(start_c, script.locationFromPosition(start_c).position);
-assertEquals(4, script.locationFromPosition(start_c).line - comment_lines);
-assertEquals(12, script.locationFromPosition(start_c).column);
+assertEquals(start_c, locationFromPosition(start_c).position);
+assertEquals(4, locationFromPosition(start_c).line - comment_lines);
+assertEquals(12, locationFromPosition(start_c).column);
// Test first position in function d().
-assertEquals(start_d, script.locationFromPosition(start_d).position);
-assertEquals(11, script.locationFromPosition(start_d).line - comment_lines);
-assertEquals(10, script.locationFromPosition(start_d).column);
+assertEquals(start_d, locationFromPosition(start_d).position);
+assertEquals(11, locationFromPosition(start_d).line - comment_lines);
+assertEquals(10, locationFromPosition(start_d).column);
// Test the Debug.findSourcePosition which wraps SourceManager.
assertEquals(0 + start_a, Debug.findFunctionSourceLocation(a, 0, 0).position);
@@ -187,13 +191,13 @@ for (i = 1; i <= num_lines_d; i++) {
assertEquals(158 + start_d, Debug.findFunctionSourceLocation(d, 17, 0).position);
// Make sure invalid inputs work properly.
-assertEquals(0, script.locationFromPosition(-1).line);
-assertEquals(null, script.locationFromPosition(last_position + 2));
+assertEquals(0, locationFromPosition(-1).line);
+assertEquals(null, locationFromPosition(last_position + 2));
// Test last position.
-assertEquals(last_position, script.locationFromPosition(last_position).position);
-assertEquals(last_line, script.locationFromPosition(last_position).line);
-assertEquals(last_column, script.locationFromPosition(last_position).column);
+assertEquals(last_position, locationFromPosition(last_position).position);
+assertEquals(last_line, locationFromPosition(last_position).line);
+assertEquals(last_column, locationFromPosition(last_position).column);
assertEquals(last_line + 1,
- script.locationFromPosition(last_position + 1).line);
-assertEquals(0, script.locationFromPosition(last_position + 1).column);
+ locationFromPosition(last_position + 1).line);
+assertEquals(0, locationFromPosition(last_position + 1).column);