702f2bad8b
There already exists a optional boolean flag 'replMode' for the 'Runtime.evaluate' command. This CL ferries the flag from the inspector to DebugEvaluate::Global. The existing DebugEvaluate::GlobalREPL is removed in favor of a the REPLMOde enum to reduce code duplication. Bug: chromium:1018158 Change-Id: Iafb43a3015b6876a02ac0db6cdfcac2cfa388862 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1881149 Commit-Queue: Simon Zünd <szuend@chromium.org> Reviewed-by: Peter Marshall <petermarshall@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#64801}
25 lines
666 B
JavaScript
25 lines
666 B
JavaScript
// Copyright 2019 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.
|
|
|
|
let {Protocol} = InspectorTest.start(
|
|
"Tests that Runtime.evaluate works with REPL mode.");
|
|
|
|
Protocol.Runtime.enable();
|
|
(async function() {
|
|
InspectorTest.log("Test 'let' re-declaration");
|
|
evaluateRepl('let x = 21;');
|
|
evaluateRepl('x;');
|
|
evaluateRepl('let x = 42;');
|
|
evaluateRepl('x;');
|
|
|
|
InspectorTest.completeTest();
|
|
})();
|
|
|
|
async function evaluateRepl(expression) {
|
|
InspectorTest.logMessage(await Protocol.Runtime.evaluate({
|
|
expression: expression,
|
|
replMode: true,
|
|
}));
|
|
}
|