v8/test/mjsunit/regress/regress-crbug-517592.js
yangguo 1db01d6d5d Revert of Removed support deprecated (//@|/*@) source(URL|MappingURL)= (patchset #1 id:1 of https://codereview.chromium.org/1474543005/ )
Reason for revert:
Failing layout tests:

inspector/tracing/timeline-event-causes.html
virtual/syncpaint/inspector/tracing/timeline-event-causes.html
inspector/animation/animation-timeline-fill.html
virtual/threaded/inspector/tracing/timeline-event-causes.html
inspector/tracing/timeline-script-id.html
inspector/sources/debugger-ui/source-url-comment.html
inspector/console/console-log-linkify-stack-in-errors.html
virtual/syncpaint/inspector/tracing/timeline-script-id.html
virtual/threaded/inspector/tracing/timeline-script-id.html

Original issue's description:
> Removed support deprecated (//@|/*@) source(URL|MappingURL)=
>
> LOG=Y
> BUG=chromium:558998
> R=yangguo@chromium.org
>
> Committed: https://crrev.com/c1e5f005d79c436d90f474f8bc6448c4555a619f
> Cr-Commit-Position: refs/heads/master@{#32249}

TBR=machenbach@chromium.org,kozyatinskiy@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:558998

Review URL: https://codereview.chromium.org/1481513002

Cr-Commit-Position: refs/heads/master@{#32259}
2015-11-25 10:28:02 +00:00

37 lines
901 B
JavaScript

// Copyright 2015 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --expose-debug-as debug --min-preparse-length=10
var source =
"var foo = function foo() {\n" +
" return 1;\n" +
"}\n" +
"//@ sourceURL=test";
Debug = debug.Debug;
Debug.setListener(listener);
var exception = null;
var break_count = 0;
function listener(event, exec_state, event_data, data) {
if (event == Debug.DebugEvent.Break) break_count++;
if (event != Debug.DebugEvent.AfterCompile) return;
try {
var name = event_data.script().name();
var id = event_data.script().id();
assertEquals("test", name);
Debug.setScriptBreakPointById(id, 2);
} catch (e) {
exception = e;
}
}
eval(source);
assertEquals(0, break_count);
foo();
assertEquals(1, break_count);
assertNull(exception);