blob: 6f51741cf86cd1f614eb169767258574b6cea796 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// 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
3// found in the LICENSE file.
4
5// Flags: --expose-debug-as debug
6
7var o = {
8 f: function(x) {
9 var a = x + 1;
10 o = 1;
11 }
12}
13
14function sentinel() {}
15
16var Debug = debug.Debug;
17
18Debug.setListener(function() {});
19
20var script = Debug.findScript(sentinel);
21
22// Used in Debug.setScriptBreakPointById.
23var p = Debug.findScriptSourcePosition(script, 9, 0);
24var q = Debug.setBreakPointByScriptIdAndPosition(script.id, p).actual_position;
25var r = Debug.setBreakPointByScriptIdAndPosition(script.id, q).actual_position;
26
27assertEquals(q, r);
28
29function assertLocation(p, l, c) {
30 var location = script.locationFromPosition(p, false);
31 assertEquals(l, location.line);
32 assertEquals(c, location.column);
33}
34
35assertLocation(p, 9, 0);
36assertLocation(q, 9, 4);
37assertLocation(r, 9, 4);