aff70262f1
For example, when --fuzzing is off, %OptimizeFunctionOnNextCall now crashes when given a non-function argument. The following behaviors remain unchanged for now: - %DeoptimizeFunction continues to do nothing if the function is not optimized. - %DeoptimizeNow continues to do nothing if the top-most JS function is not optimized. - %OptimizeOSR continues to do nothing if the function already has optimized code. Bug: v8:10249 Change-Id: I35d2f3d50ce3f94c8ffccabe50fb4df2b70ce028 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2137406 Commit-Queue: Georg Neis <neis@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Reviewed-by: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/master@{#67121}
16 lines
519 B
JavaScript
16 lines
519 B
JavaScript
// Copyright 2017 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: --allow-natives-syntax --fuzzing
|
|
|
|
// Do not crash on non-JSFunction input when fuzzing.
|
|
%NeverOptimizeFunction(undefined);
|
|
%NeverOptimizeFunction(true);
|
|
%NeverOptimizeFunction(1);
|
|
%NeverOptimizeFunction({});
|
|
assertThrows("%NeverOptimizeFunction()", SyntaxError);
|
|
|
|
%PrepareFunctionForOptimization(print);
|
|
%OptimizeFunctionOnNextCall(print);
|