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

Unified Diff: LayoutTests/fast/js/script-tests/caller-property.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/caller-property.js
diff --git a/LayoutTests/fast/js/script-tests/caller-property.js b/LayoutTests/fast/js/script-tests/caller-property.js
deleted file mode 100644
index b79f2772f869bb5cd9d56edec0a485e78fe34232..0000000000000000000000000000000000000000
--- a/LayoutTests/fast/js/script-tests/caller-property.js
+++ /dev/null
@@ -1,62 +0,0 @@
-description(
-'This tests for caller property in functions. Only functions that are called from inside of other functions and have a parent should have this property set. Tests return true when caller is found and false when the caller is null.'
-)
-function child()
-{
- return (child.caller !== null);
-}
-
-function parent()
-{
- return child();
-}
-
-var childHasCallerWhenExecutingGlobalCode = (child.caller !== null);
-var childHasCallerWhenCalledWithoutParent = child();
-var childHasCallerWhenCalledFromWithinParent = parent();
-
-shouldBe('childHasCallerWhenExecutingGlobalCode', 'false');
-shouldBe('childHasCallerWhenCalledWithoutParent', 'false');
-shouldBe('childHasCallerWhenCalledFromWithinParent', 'true')
-
-// The caller property should throw in strict mode, and a non-strict function cannot use caller to reach a strict caller (see ES5.1 15.3.5.4).
-function nonStrictCallee() { return nonStrictCallee.caller; }
-function strictCallee() { "use strict"; return strictCallee.caller; }
-function nonStrictCaller(x) { return x(); }
-function strictCaller(x) { "use strict"; return x(); }
-shouldBe("nonStrictCaller(nonStrictCallee)", "nonStrictCaller");
-shouldThrow("nonStrictCaller(strictCallee)", '"TypeError: Type error"');
-shouldThrow("strictCaller(nonStrictCallee)", '"TypeError: Function.caller used to retrieve strict caller"');
-shouldThrow("strictCaller(strictCallee)", '"TypeError: Type error"');
-
-// .caller within a bound function reaches the caller, ignoring the binding.
-var boundNonStrictCallee = nonStrictCallee.bind();
-var boundStrictCallee = strictCallee.bind();
-shouldBe("nonStrictCaller(boundNonStrictCallee)", "nonStrictCaller");
-shouldThrow("nonStrictCaller(boundStrictCallee)", '"TypeError: Type error"');
-shouldThrow("strictCaller(boundNonStrictCallee)", '"TypeError: Function.caller used to retrieve strict caller"');
-shouldThrow("strictCaller(boundStrictCallee)", '"TypeError: Type error"');
-
-// Check that .caller works (or throws) as expected, over an accessor call.
-function getFooGetter(x) { return Object.getOwnPropertyDescriptor(x, 'foo').get; }
-function getFooSetter(x) { return Object.getOwnPropertyDescriptor(x, 'foo').set; }
-var nonStrictAccessor = {
- get foo() { return getFooGetter(nonStrictAccessor).caller; },
- set foo(x) { if (getFooSetter(nonStrictAccessor).caller !==x) throw false; }
-};
-var strictAccessor = {
- get foo() { "use strict"; return getFooGetter(strictAccessor).caller; },
- set foo(x) { "use strict"; if (getFooSetter(strictAccessor).caller !==x) throw false; }
-};
-function nonStrictGetter(x) { return x.foo; }
-function nonStrictSetter(x) { x.foo = nonStrictSetter; return true; }
-function strictGetter(x) { "use strict"; return x.foo; }
-function strictSetter(x) { "use strict"; x.foo = nonStrictSetter; return true; }
-shouldBe("nonStrictGetter(nonStrictAccessor)", "nonStrictGetter");
-shouldBeTrue("nonStrictSetter(nonStrictAccessor)");
-shouldThrow("nonStrictGetter(strictAccessor)", '"TypeError: Type error"');
-shouldThrow("nonStrictSetter(strictAccessor)", '"TypeError: Type error"');
-shouldThrow("strictGetter(nonStrictAccessor)", '"TypeError: Function.caller used to retrieve strict caller"');
-shouldThrow("strictSetter(nonStrictAccessor)", '"TypeError: Function.caller used to retrieve strict caller"');
-shouldThrow("strictGetter(strictAccessor)", '"TypeError: Type error"');
-shouldThrow("strictSetter(strictAccessor)", '"TypeError: Type error"');
« no previous file with comments | « LayoutTests/fast/js/script-tests/basic-strict-mode.js ('k') | LayoutTests/fast/js/script-tests/date-big-setmonth.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698