blob: 2fa475294f9d2e2a31f5ff90f2d34c2e8be016af [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001// Copyright 2016 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: --allow-natives-syntax
6
7function id(a) {
8 return a;
9}
10
11(function LiteralCompareNullDeopt() {
12 function f() {
13 return id(null == %DeoptimizeNow());
14 }
15
16 %OptimizeFunctionOnNextCall(f);
17 assertTrue(f());
18})();
19
20(function LiteralCompareUndefinedDeopt() {
21 function f() {
22 return id(undefined == %DeoptimizeNow());
23 }
24
25 %OptimizeFunctionOnNextCall(f);
26 assertTrue(f());
27})();
28
29(function LiteralCompareTypeofDeopt() {
30 function f() {
31 return id("undefined" == typeof(%DeoptimizeNow()));
32 }
33
34 %OptimizeFunctionOnNextCall(f);
35 assertTrue(f());
36})();