Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: LayoutTests/fast/js/script-tests/primitive-property-access-edge-cases.js

Issue 20867002: Remove old tests that have been migrated to the v8 repo. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: remove unused script-tests as well Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/js/script-tests/primitive-property-access-edge-cases.js
diff --git a/LayoutTests/fast/js/script-tests/primitive-property-access-edge-cases.js b/LayoutTests/fast/js/script-tests/primitive-property-access-edge-cases.js
deleted file mode 100644
index ca8f92ef0d47bcf619eee6ae7d28c960dcdbd96a..0000000000000000000000000000000000000000
--- a/LayoutTests/fast/js/script-tests/primitive-property-access-edge-cases.js
+++ /dev/null
@@ -1,215 +0,0 @@
-description(
-"This page tests for assertion failures in edge cases of property lookup on primitive values."
-);
-
-var didNotCrash = true;
-
-(function () {
- delete String.prototype.constructor;
- for (var i = 0; i < 3; ++i)
- "".replace;
-})();
-
-(function () {
- String.prototype.__proto__ = { x: 1, y: 1 };
- delete String.prototype.__proto__.x;
- for (var i = 0; i < 3; ++i)
- "".y;
-})();
-
-(function () {
- function f(x) {
- x.y;
- }
-
- String.prototype.x = 1;
- String.prototype.y = 1;
- delete String.prototype.x;
-
- Number.prototype.x = 1;
- Number.prototype.y = 1;
- delete Number.prototype.x;
-
- for (var i = 0; i < 3; ++i)
- f("");
-
- for (var i = 0; i < 3; ++i)
- f(.5);
-})();
-
-
-var checkOkay;
-
-function checkGet(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, "foo", { get: function() { checkOkay = typeof this === 'object'; }, configurable: true });
- x.foo;
- delete constructor.prototype.foo;
- return checkOkay;
-}
-
-function checkSet(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, "foo", { set: function() { checkOkay = typeof this === 'object'; }, configurable: true });
- x.foo = null;
- delete constructor.prototype.foo;
- return checkOkay;
-}
-
-function checkGetStrict(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, "foo", { get: function() { "use strict"; checkOkay = typeof this !== 'object'; }, configurable: true });
- x.foo;
- delete constructor.prototype.foo;
- return checkOkay;
-}
-
-function checkSetStrict(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, "foo", { set: function() { "use strict"; checkOkay = typeof this !== 'object'; }, configurable: true });
- x.foo = null;
- delete constructor.prototype.foo;
- return checkOkay;
-}
-
-shouldBeTrue("checkGet(1, Number)");
-shouldBeTrue("checkGet('hello', String)");
-shouldBeTrue("checkGet(true, Boolean)");
-shouldBeTrue("checkSet(1, Number)");
-shouldBeTrue("checkSet('hello', String)");
-shouldBeTrue("checkSet(true, Boolean)");
-shouldBeTrue("checkGetStrict(1, Number)");
-shouldBeTrue("checkGetStrict('hello', String)");
-shouldBeTrue("checkGetStrict(true, Boolean)");
-shouldBeTrue("checkSetStrict(1, Number)");
-shouldBeTrue("checkSetStrict('hello', String)");
-shouldBeTrue("checkSetStrict(true, Boolean)");
-
-function checkRead(x, constructor)
-{
- return x.foo === undefined;
-}
-
-function checkWrite(x, constructor)
-{
- x.foo = null;
- return x.foo === undefined;
-}
-
-function checkReadStrict(x, constructor)
-{
- "use strict";
- return x.foo === undefined;
-}
-
-function checkWriteStrict(x, constructor)
-{
- "use strict";
- x.foo = null;
- return x.foo === undefined;
-}
-
-shouldBeTrue("checkRead(1, Number)");
-shouldBeTrue("checkRead('hello', String)");
-shouldBeTrue("checkRead(true, Boolean)");
-shouldBeTrue("checkWrite(1, Number)");
-shouldBeTrue("checkWrite('hello', String)");
-shouldBeTrue("checkWrite(true, Boolean)");
-shouldBeTrue("checkReadStrict(1, Number)");
-shouldBeTrue("checkReadStrict('hello', String)");
-shouldBeTrue("checkReadStrict(true, Boolean)");
-shouldThrow("checkWriteStrict(1, Number)");
-shouldThrow("checkWriteStrict('hello', String)");
-shouldThrow("checkWriteStrict(true, Boolean)");
-
-function checkNumericGet(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, 42, { get: function() { checkOkay = typeof this === 'object'; }, configurable: true });
- x[42];
- delete constructor.prototype[42];
- return checkOkay;
-}
-
-function checkNumericSet(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, 42, { set: function() { checkOkay = typeof this === 'object'; }, configurable: true });
- x[42] = null;
- delete constructor.prototype[42];
- return checkOkay;
-}
-
-function checkNumericGetStrict(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, 42, { get: function() { "use strict"; checkOkay = typeof this !== 'object'; }, configurable: true });
- x[42];
- delete constructor.prototype[42];
- return checkOkay;
-}
-
-function checkNumericSetStrict(x, constructor)
-{
- checkOkay = false;
- Object.defineProperty(constructor.prototype, 42, { set: function() { "use strict"; checkOkay = typeof this !== 'object'; }, configurable: true });
- x[42] = null;
- delete constructor.prototype[42];
- return checkOkay;
-}
-
-shouldBeTrue("checkNumericGet(1, Number)");
-shouldBeTrue("checkNumericGet('hello', String)");
-shouldBeTrue("checkNumericGet(true, Boolean)");
-shouldBeTrue("checkNumericSet(1, Number)");
-shouldBeTrue("checkNumericSet('hello', String)");
-shouldBeTrue("checkNumericSet(true, Boolean)");
-shouldBeTrue("checkNumericGetStrict(1, Number)");
-shouldBeTrue("checkNumericGetStrict('hello', String)");
-shouldBeTrue("checkNumericGetStrict(true, Boolean)");
-shouldBeTrue("checkNumericSetStrict(1, Number)");
-shouldBeTrue("checkNumericSetStrict('hello', String)");
-shouldBeTrue("checkNumericSetStrict(true, Boolean)");
-
-function checkNumericRead(x, constructor)
-{
- return x[42] === undefined;
-}
-
-function checkNumericWrite(x, constructor)
-{
- x[42] = null;
- return x[42] === undefined;
-}
-
-function checkNumericReadStrict(x, constructor)
-{
- "use strict";
- return x[42] === undefined;
-}
-
-function checkNumericWriteStrict(x, constructor)
-{
- "use strict";
- x[42] = null;
- return x[42] === undefined;
-}
-
-shouldBeTrue("checkNumericRead(1, Number)");
-shouldBeTrue("checkNumericRead('hello', String)");
-shouldBeTrue("checkNumericRead(true, Boolean)");
-shouldBeTrue("checkNumericWrite(1, Number)");
-shouldBeTrue("checkNumericWrite('hello', String)");
-shouldBeTrue("checkNumericWrite(true, Boolean)");
-shouldBeTrue("checkNumericReadStrict(1, Number)");
-shouldBeTrue("checkNumericReadStrict('hello', String)");
-shouldBeTrue("checkNumericReadStrict(true, Boolean)");
-shouldThrow("checkNumericWriteStrict(1, Number)");
-shouldThrow("checkNumericWriteStrict('hello', String)");
-shouldThrow("checkNumericWriteStrict(true, Boolean)");
-
-shouldBeTrue("didNotCrash");
« no previous file with comments | « LayoutTests/fast/js/script-tests/parser-syntax-check.js ('k') | LayoutTests/fast/js/script-tests/read-modify-eval.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698