diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-v8-8070.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-v8-8070.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-v8-8070.js b/deps/v8/test/mjsunit/regress/regress-v8-8070.js new file mode 100644 index 00000000000..a75230da1f3 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-v8-8070.js @@ -0,0 +1,23 @@ +// Copyright 2018 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 + +function bar(iterator) { + for (const entry of iterator) {} +} + +%NeverOptimizeFunction(bar); + +function foo(a) { + const iterator = a.values(); + bar(iterator); + return iterator.next().done; +} + +const a = [1, 2, 3]; +assertTrue(foo(a)); +assertTrue(foo(a)); +%OptimizeFunctionOnNextCall(foo); +assertTrue(foo(a)); |