diff options
Diffstat (limited to 'deps/v8/test/mjsunit/es6/symbols.js')
-rw-r--r-- | deps/v8/test/mjsunit/es6/symbols.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/es6/symbols.js b/deps/v8/test/mjsunit/es6/symbols.js index 46c3daba8a..05601bd75e 100644 --- a/deps/v8/test/mjsunit/es6/symbols.js +++ b/deps/v8/test/mjsunit/es6/symbols.js @@ -504,3 +504,25 @@ function TestGetOwnPropertySymbolsOnPrimitives() { assertEquals(Object.getOwnPropertySymbols("OK"), []); } TestGetOwnPropertySymbolsOnPrimitives(); + + +function TestComparison() { + function lt() { var a = Symbol(); var b = Symbol(); a < b; } + function gt() { var a = Symbol(); var b = Symbol(); a > b; } + function le() { var a = Symbol(); var b = Symbol(); a <= b; } + function ge() { var a = Symbol(); var b = Symbol(); a >= b; } + function lt_same() { var a = Symbol(); a < a; } + function gt_same() { var a = Symbol(); a > a; } + function le_same() { var a = Symbol(); a <= a; } + function ge_same() { var a = Symbol(); a >= a; } + + var throwFuncs = [lt, gt, le, ge, lt_same, gt_same, le_same, ge_same]; + + for (var f of throwFuncs) { + assertThrows(f, TypeError); + %OptimizeFunctionOnNextCall(f); + assertThrows(f, TypeError); + assertThrows(f, TypeError); + } +} +TestComparison(); |