diff options
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/instanceof.js')
-rw-r--r-- | deps/v8/test/mjsunit/compiler/instanceof.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/instanceof.js b/deps/v8/test/mjsunit/compiler/instanceof.js index f6a364e607..67127cf88e 100644 --- a/deps/v8/test/mjsunit/compiler/instanceof.js +++ b/deps/v8/test/mjsunit/compiler/instanceof.js @@ -143,3 +143,21 @@ F.__proto__ = null; %OptimizeFunctionOnNextCall(foo); assertTrue(foo()); })(); + +(function() { + class B extends A {}; + + function makeFoo() { + return function foo(b) { + return b instanceof B; + } + } + makeFoo(); + const foo = makeFoo(); + + assertTrue(foo(new B)); + assertFalse(foo(new A)); + %OptimizeFunctionOnNextCall(foo); + assertTrue(foo(new B)); + assertFalse(foo(new A)); +})(); |