diff options
author | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-01-20 09:45:45 -0800 |
---|---|---|
committer | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-01-21 16:53:58 -0800 |
commit | ef4170ea03a80b21b2d8a65ce432efaa370fe2fa (patch) | |
tree | e382b1b38b729cd8155b56b441c3a563914854a3 /deps/v8/test/webkit/fast | |
parent | 5f6dfab832979999d2f806fc1a2f1c11a25b0f35 (diff) | |
download | node-new-ef4170ea03a80b21b2d8a65ce432efaa370fe2fa.tar.gz |
deps: upgrade to V8 4.8.271.17
Pick up V8 4.8 branch-head. This branch brings in @@isConcatSpreadable,
@@toPrimitive and ToLength ES6 changes. For full details see:
http://v8project.blogspot.de/2015/11/v8-release-48.html
https://github.com/v8/v8/commit/fa163e2
Ref: https://github.com/nodejs/node/pull/4399
PR-URL: https://github.com/nodejs/node/pull/4785
Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/test/webkit/fast')
9 files changed, 29 insertions, 32 deletions
diff --git a/deps/v8/test/webkit/fast/js/Object-defineProperty-expected.txt b/deps/v8/test/webkit/fast/js/Object-defineProperty-expected.txt index 118f9dddf2..3687dd458d 100644 --- a/deps/v8/test/webkit/fast/js/Object-defineProperty-expected.txt +++ b/deps/v8/test/webkit/fast/js/Object-defineProperty-expected.txt @@ -45,17 +45,17 @@ PASS Object.defineProperty(null) threw exception TypeError: Object.definePropert PASS Object.defineProperty('foo') threw exception TypeError: Object.defineProperty called on non-object. PASS Object.defineProperty({}) threw exception TypeError: Property description must be an object: undefined. PASS Object.defineProperty({}, 'foo') threw exception TypeError: Property description must be an object: undefined. -PASS Object.defineProperty({}, 'foo', {get:undefined, value:true}).foo threw exception TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>. +PASS Object.defineProperty({}, 'foo', {get:undefined, value:true}).foo threw exception TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>. PASS Object.defineProperty({get foo() { return true; } }, 'foo', {configurable:false}).foo is true PASS Object.defineProperty(createUnconfigurableProperty({}, 'foo'), 'foo', {configurable: true}) threw exception TypeError: Cannot redefine property: foo. PASS Object.defineProperty(createUnconfigurableProperty({}, 'foo'), 'foo', {writable: true}) threw exception TypeError: Cannot redefine property: foo. PASS Object.defineProperty(createUnconfigurableProperty({}, 'foo'), 'foo', {enumerable: true}) threw exception TypeError: Cannot redefine property: foo. PASS Object.defineProperty(createUnconfigurableProperty({}, 'foo', false, true), 'foo', {enumerable: false}), 'foo' threw exception TypeError: Cannot redefine property: foo. PASS JSON.stringify(Object.getOwnPropertyDescriptor(Object.defineProperty(createUnconfigurableProperty({}, 'foo', true), 'foo', {writable: false}), 'foo')) is JSON.stringify({value: 1, writable: false, enumerable: false, configurable: false}) -PASS Object.defineProperty({}, 'foo', {value:1, get: function(){}}) threw exception TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>. -PASS Object.defineProperty({}, 'foo', {value:1, set: function(){}}) threw exception TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>. -PASS Object.defineProperty({}, 'foo', {writable:true, get: function(){}}) threw exception TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>. -PASS Object.defineProperty({}, 'foo', {writable:true, set: function(){}}) threw exception TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>. +PASS Object.defineProperty({}, 'foo', {value:1, get: function(){}}) threw exception TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>. +PASS Object.defineProperty({}, 'foo', {value:1, set: function(){}}) threw exception TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>. +PASS Object.defineProperty({}, 'foo', {writable:true, get: function(){}}) threw exception TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>. +PASS Object.defineProperty({}, 'foo', {writable:true, set: function(){}}) threw exception TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>. PASS Object.defineProperty({}, 'foo', {get: null}) threw exception TypeError: Getter must be a function: null. PASS Object.defineProperty({}, 'foo', {set: null}) threw exception TypeError: Setter must be a function: null. PASS Object.defineProperty({}, 'foo', {set: setter}).foo='test' threw exception called setter. @@ -138,14 +138,14 @@ PASS 'use strict'; var o = Object.defineProperty(Object.defineProperty({foo:1}, PASS 0 in Object.prototype is true PASS '0' in Object.prototype is true PASS var o = {}; o.readOnly = false; o.readOnly is true -PASS 'use strict'; var o = {}; o.readOnly = false; o.readOnly threw exception TypeError: Cannot assign to read only property 'readOnly' of #<Object>. +PASS 'use strict'; var o = {}; o.readOnly = false; o.readOnly threw exception TypeError: Cannot assign to read only property 'readOnly' of object '#<Object>'. PASS Object.getOwnPropertyDescriptor(Object.defineProperty(Object.defineProperty({}, 'foo', {get: function() { return false; }, configurable: true}), 'foo', {value:false}), 'foo').writable is false PASS Object.getOwnPropertyDescriptor(Object.defineProperty(Object.defineProperty({}, 'foo', {get: function() { return false; }, configurable: true}), 'foo', {value:false, writable: false}), 'foo').writable is false PASS Object.getOwnPropertyDescriptor(Object.defineProperty(Object.defineProperty({}, 'foo', {get: function() { return false; }, configurable: true}), 'foo', {value:false, writable: true}), 'foo').writable is true PASS var a = Object.defineProperty([], 'length', {writable: false}); a[0] = 42; 0 in a; is false -PASS 'use strict'; var a = Object.defineProperty([], 'length', {writable: false}); a[0] = 42; 0 in a; threw exception TypeError: Cannot assign to read only property 'length' of [object Array]. +PASS 'use strict'; var a = Object.defineProperty([], 'length', {writable: false}); a[0] = 42; 0 in a; threw exception TypeError: Cannot assign to read only property 'length' of object '[object Array]'. PASS var a = Object.defineProperty([42], '0', {writable: false}); a[0] = false; a[0]; is 42 -PASS 'use strict'; var a = Object.defineProperty([42], '0', {writable: false}); a[0] = false; a[0]; threw exception TypeError: Cannot assign to read only property '0' of [object Array]. +PASS 'use strict'; var a = Object.defineProperty([42], '0', {writable: false}); a[0] = false; a[0]; threw exception TypeError: Cannot assign to read only property '0' of object '[object Array]'. PASS var a = Object.defineProperty([], '0', {set: undefined}); a[0] = 42; a[0]; is undefined. PASS 'use strict'; var a = Object.defineProperty([], '0', {set: undefined}); a[0] = 42; a[0]; threw exception TypeError: Cannot set property 0 of [object Array] which has only a getter. PASS anObj.slot1 is "foo" diff --git a/deps/v8/test/webkit/fast/js/basic-strict-mode-expected.txt b/deps/v8/test/webkit/fast/js/basic-strict-mode-expected.txt index d5fdeded68..4bda2b173a 100644 --- a/deps/v8/test/webkit/fast/js/basic-strict-mode-expected.txt +++ b/deps/v8/test/webkit/fast/js/basic-strict-mode-expected.txt @@ -133,7 +133,7 @@ PASS 'use strict'; if (0) { someGlobal = 'Shouldn\'t be able to assign this.'; } PASS 'use strict'; someGlobal = 'Shouldn\'t be able to assign this.'; threw exception ReferenceError: someGlobal is not defined. PASS 'use strict'; (function f(){ f = 'shouldn\'t be able to assign to function expression name'; })() threw exception TypeError: Assignment to constant variable.. PASS 'use strict'; eval('var introducedVariable = "FAIL: variable introduced into containing scope";'); introducedVariable threw exception ReferenceError: introducedVariable is not defined. -PASS 'use strict'; objectWithReadonlyProperty.prop = 'fail' threw exception TypeError: Cannot assign to read only property 'prop' of #<Object>. +PASS 'use strict'; objectWithReadonlyProperty.prop = 'fail' threw exception TypeError: Cannot assign to read only property 'prop' of object '#<Object>'. PASS 'use strict'; delete objectWithReadonlyProperty.prop threw exception TypeError: Cannot delete property 'prop' of #<Object>. PASS 'use strict'; delete objectWithReadonlyProperty[readonlyPropName] threw exception TypeError: Cannot delete property 'prop' of #<Object>. PASS 'use strict'; ++eval threw exception SyntaxError: Unexpected eval or arguments in strict mode. @@ -169,12 +169,12 @@ PASS 'use strict'; function f() { --(1, arguments) } threw exception ReferenceEr PASS (function(){'use strict'; function f() { --(1, arguments) }}) threw exception ReferenceError: Invalid left-hand side expression in prefix operation. PASS 'use strict'; function f() { (1, arguments)-- } threw exception ReferenceError: Invalid left-hand side expression in postfix operation. PASS (function(){'use strict'; function f() { (1, arguments)-- }}) threw exception ReferenceError: Invalid left-hand side expression in postfix operation. -FAIL 'use strict'; if (0) delete +a.b should throw an exception. Was use strict. -FAIL (function(){'use strict'; if (0) delete +a.b}) should throw an exception. Was function (){'use strict'; if (0) delete +a.b}. -FAIL 'use strict'; if (0) delete ++a.b should throw an exception. Was use strict. -FAIL (function(){'use strict'; if (0) delete ++a.b}) should throw an exception. Was function (){'use strict'; if (0) delete ++a.b}. -FAIL 'use strict'; if (0) delete void a.b should throw an exception. Was use strict. -FAIL (function(){'use strict'; if (0) delete void a.b}) should throw an exception. Was function (){'use strict'; if (0) delete void a.b}. +FAIL 'use strict'; undefined; if (0) delete +a.b should throw an exception. Was undefined. +FAIL (function(){'use strict'; undefined; if (0) delete +a.b}) should throw an exception. Was function (){'use strict'; undefined; if (0) delete +a.b}. +FAIL 'use strict'; undefined; if (0) delete ++a.b should throw an exception. Was undefined. +FAIL (function(){'use strict'; undefined; if (0) delete ++a.b}) should throw an exception. Was function (){'use strict'; undefined; if (0) delete ++a.b}. +FAIL 'use strict'; undefined; if (0) delete void a.b should throw an exception. Was undefined. +FAIL (function(){'use strict'; undefined; if (0) delete void a.b}) should throw an exception. Was function (){'use strict'; undefined; if (0) delete void a.b}. PASS (function (a){'use strict'; a = false; return a !== arguments[0]; })(true) is true PASS (function (a){'use strict'; arguments[0] = false; return a !== arguments[0]; })(true) is true PASS (function (a){'use strict'; a=false; return arguments; })(true)[0] is true diff --git a/deps/v8/test/webkit/fast/js/basic-strict-mode.js b/deps/v8/test/webkit/fast/js/basic-strict-mode.js index 1687b2e5e7..2f7a319bc4 100644 --- a/deps/v8/test/webkit/fast/js/basic-strict-mode.js +++ b/deps/v8/test/webkit/fast/js/basic-strict-mode.js @@ -166,9 +166,9 @@ shouldBeSyntaxError("'use strict'; function f() { ++(1, arguments) }"); shouldBeSyntaxError("'use strict'; function f() { (1, arguments)++ }"); shouldBeSyntaxError("'use strict'; function f() { --(1, arguments) }"); shouldBeSyntaxError("'use strict'; function f() { (1, arguments)-- }"); -shouldBeSyntaxError("'use strict'; if (0) delete +a.b"); -shouldBeSyntaxError("'use strict'; if (0) delete ++a.b"); -shouldBeSyntaxError("'use strict'; if (0) delete void a.b"); +shouldBeSyntaxError("'use strict'; undefined; if (0) delete +a.b"); +shouldBeSyntaxError("'use strict'; undefined; if (0) delete ++a.b"); +shouldBeSyntaxError("'use strict'; undefined; if (0) delete void a.b"); shouldBeTrue("(function (a){'use strict'; a = false; return a !== arguments[0]; })(true)"); shouldBeTrue("(function (a){'use strict'; arguments[0] = false; return a !== arguments[0]; })(true)"); diff --git a/deps/v8/test/webkit/fast/js/kde/RegExp-expected.txt b/deps/v8/test/webkit/fast/js/kde/RegExp-expected.txt index cf39931d53..a3e1f1c44b 100644 --- a/deps/v8/test/webkit/fast/js/kde/RegExp-expected.txt +++ b/deps/v8/test/webkit/fast/js/kde/RegExp-expected.txt @@ -113,8 +113,8 @@ PASS str.match(re).toString() is 'Chapter 3.4.5.1,Chapter 3.4.5.1,.1' PASS str.match(/d/gi).toString() is 'D,d' PASS /\u0061/.source is '\\u0061' PASS 'abc'.match(/\u0062/).toString() is 'b' -PASS Object.prototype.toString.apply(RegExp.prototype) is '[object RegExp]' -PASS typeof RegExp.prototype.toString() is 'string' +FAIL Object.prototype.toString.apply(RegExp.prototype) should be [object RegExp]. Was [object Object]. +FAIL typeof RegExp.prototype.toString() should be string. Threw exception TypeError: Method RegExp.prototype.toString called on incompatible receiver [object Object] PASS new RegExp().toString() is '/(?:)/' PASS (new RegExp('(?:)')).source is '(?:)' PASS /(?:)/.toString() is '/(?:)/' diff --git a/deps/v8/test/webkit/fast/js/kde/completion-expected.txt b/deps/v8/test/webkit/fast/js/kde/completion-expected.txt index 7ed22bbb88..366466898c 100644 --- a/deps/v8/test/webkit/fast/js/kde/completion-expected.txt +++ b/deps/v8/test/webkit/fast/js/kde/completion-expected.txt @@ -30,7 +30,6 @@ PASS foo(), i is 2 PASS caught is true PASS val is 11 PASS val is 12 -PASS val is 13 PASS val is 14 PASS val is 15 PASS successfullyParsed is true diff --git a/deps/v8/test/webkit/fast/js/kde/completion.js b/deps/v8/test/webkit/fast/js/kde/completion.js index f9f0209397..0a16efc6e6 100644 --- a/deps/v8/test/webkit/fast/js/kde/completion.js +++ b/deps/v8/test/webkit/fast/js/kde/completion.js @@ -41,8 +41,6 @@ var val = eval("11; { }"); shouldBe("val", "11"); val = eval("12; ;"); shouldBe("val", "12"); -val = eval("13; if(false);"); -shouldBe("val", "13"); val = eval("14; function f() {}"); shouldBe("val", "14"); val = eval("15; var v = 0"); diff --git a/deps/v8/test/webkit/fast/js/primitive-property-access-edge-cases-expected.txt b/deps/v8/test/webkit/fast/js/primitive-property-access-edge-cases-expected.txt index e86d26a83c..180e34b2c1 100644 --- a/deps/v8/test/webkit/fast/js/primitive-property-access-edge-cases-expected.txt +++ b/deps/v8/test/webkit/fast/js/primitive-property-access-edge-cases-expected.txt @@ -47,9 +47,9 @@ PASS checkWrite(true, Boolean) is true PASS checkReadStrict(1, Number) is true PASS checkReadStrict('hello', String) is true PASS checkReadStrict(true, Boolean) is true -PASS checkWriteStrict(1, Number) threw exception TypeError: Cannot assign to read only property 'foo' of 1. -PASS checkWriteStrict('hello', String) threw exception TypeError: Cannot assign to read only property 'foo' of hello. -PASS checkWriteStrict(true, Boolean) threw exception TypeError: Cannot assign to read only property 'foo' of true. +PASS checkWriteStrict(1, Number) threw exception TypeError: Cannot create property 'foo' on number '1'. +PASS checkWriteStrict('hello', String) threw exception TypeError: Cannot create property 'foo' on string 'hello'. +PASS checkWriteStrict(true, Boolean) threw exception TypeError: Cannot create property 'foo' on boolean 'true'. PASS checkNumericGet(1, Number) is true PASS checkNumericGet('hello', String) is true PASS checkNumericGet(true, Boolean) is true @@ -71,9 +71,9 @@ PASS checkNumericWrite(true, Boolean) is true PASS checkNumericReadStrict(1, Number) is true PASS checkNumericReadStrict('hello', String) is true PASS checkNumericReadStrict(true, Boolean) is true -PASS checkNumericWriteStrict(1, Number) threw exception TypeError: Cannot assign to read only property '42' of 1. -PASS checkNumericWriteStrict('hello', String) threw exception TypeError: Cannot assign to read only property '42' of hello. -PASS checkNumericWriteStrict(true, Boolean) threw exception TypeError: Cannot assign to read only property '42' of true. +PASS checkNumericWriteStrict(1, Number) threw exception TypeError: Cannot create property '42' on number '1'. +PASS checkNumericWriteStrict('hello', String) threw exception TypeError: Cannot create property '42' on string 'hello'. +PASS checkNumericWriteStrict(true, Boolean) threw exception TypeError: Cannot create property '42' on boolean 'true'. PASS didNotCrash is true PASS successfullyParsed is true diff --git a/deps/v8/test/webkit/fast/js/read-modify-eval-expected.txt b/deps/v8/test/webkit/fast/js/read-modify-eval-expected.txt index b375b37806..bcd4199045 100644 --- a/deps/v8/test/webkit/fast/js/read-modify-eval-expected.txt +++ b/deps/v8/test/webkit/fast/js/read-modify-eval-expected.txt @@ -42,7 +42,7 @@ PASS preDecTest(); is true PASS postIncTest(); is true PASS postDecTest(); is true PASS primitiveThisTest.call(1); is true -PASS strictThisTest.call(1); threw exception TypeError: Cannot assign to read only property 'value' of 1. +PASS strictThisTest.call(1); threw exception TypeError: Cannot create property 'value' on number '1'. PASS successfullyParsed is true TEST COMPLETE diff --git a/deps/v8/test/webkit/fast/regex/toString-expected.txt b/deps/v8/test/webkit/fast/regex/toString-expected.txt index 1024072df5..de68728ba2 100644 --- a/deps/v8/test/webkit/fast/regex/toString-expected.txt +++ b/deps/v8/test/webkit/fast/regex/toString-expected.txt @@ -28,10 +28,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE PASS RegExp('/').source is "\\/" PASS RegExp('').source is "(?:)" -PASS RegExp.prototype.source is "(?:)" +FAIL RegExp.prototype.source should be (?:). Threw exception TypeError: RegExp.prototype.source getter called on non-RegExp object PASS RegExp('/').toString() is "/\\//" PASS RegExp('').toString() is "/(?:)/" -PASS RegExp.prototype.toString() is "/(?:)/" +FAIL RegExp.prototype.toString() should be /(?:)/. Threw exception TypeError: Method RegExp.prototype.toString called on incompatible receiver [object Object] PASS testForwardSlash("^/$", "/"); is true PASS testForwardSlash("^/$", "/"); is true PASS testForwardSlash("^\/$", "/"); is true |