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

Unified Diff: LayoutTests/fast/js/script-tests/function-apply.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/function-apply.js
diff --git a/LayoutTests/fast/js/script-tests/function-apply.js b/LayoutTests/fast/js/script-tests/function-apply.js
deleted file mode 100644
index 518b91082902160125b6150d880136c402346f9b..0000000000000000000000000000000000000000
--- a/LayoutTests/fast/js/script-tests/function-apply.js
+++ /dev/null
@@ -1,295 +0,0 @@
-description('Tests to ensure that Function.apply works correctly for Arrays, arguments and array-like objects.');
-
-function argumentsApply1(a, b, c)
-{
- function t(a, b, c)
- {
- return a;
- }
- return t.apply(null, arguments);
-}
-
-function argumentsApply2(a, b, c)
-{
- function t(a, b, c)
- {
- return b;
- }
- return t.apply(null, arguments);
-}
-
-function argumentsApply3(a, b, c)
-{
- function t(a, b, c)
- {
- return c;
- }
- return t.apply(null, arguments);
-}
-
-function argumentsApplyLength(a, b, c)
-{
- function t(a, b, c)
- {
- return arguments.length;
- }
- return t.apply(null, arguments);
-}
-var executedAdditionalArgument = false;
-function argumentsApplyExcessArguments(a, b, c)
-{
- function t(a, b, c)
- {
- return arguments.length;
- }
- return t.apply(null, arguments, executedAdditionalArgument = true);
-}
-
-shouldBe("argumentsApply1(1, 2, 3)", "1");
-shouldBe("argumentsApply2(1, 2, 3)", "2");
-shouldBe("argumentsApply3(1, 2, 3)", "3");
-shouldBe("argumentsApplyLength(1, 2, 3)", "3");
-shouldBe("argumentsApplyExcessArguments(1, 2, 3)", "3");
-shouldBeTrue("executedAdditionalArgument");
-
-function arrayApply1(array)
-{
- function t(a, b, c)
- {
- return a;
- }
- return t.apply(null, array);
-}
-
-function arrayApply2(array)
-{
- function t(a, b, c)
- {
- return b;
- }
- return t.apply(null, array);
-}
-
-function arrayApply3(array)
-{
- function t(a, b, c)
- {
- return c;
- }
- return t.apply(null, array);
-}
-
-function arrayApplyLength(array)
-{
- function t(a, b, c)
- {
- return arguments.length;
- }
- return t.apply(null, array);
-}
-
-shouldBe("arrayApply1([1, 2, 3])", "1");
-shouldBe("arrayApply2([1, 2, 3])", "2");
-shouldBe("arrayApply3([1, 2, 3])", "3");
-shouldBe("arrayApplyLength([1, 2, 3])", "3");
-
-
-function argumentsApplyDelete1(a, b, c)
-{
- function t(a, b, c)
- {
- return a;
- }
- delete arguments[1];
- return t.apply(null, arguments);
-}
-
-function argumentsApplyDelete2(a, b, c)
-{
- function t(a, b, c)
- {
- return b;
- }
- delete arguments[1];
- return t.apply(null, arguments);
-}
-
-function argumentsApplyDelete3(a, b, c)
-{
- function t(a, b, c)
- {
- return c;
- }
- delete arguments[1];
- return t.apply(null, arguments);
-}
-
-function argumentsApplyDeleteLength(a, b, c)
-{
- function t(a, b, c)
- {
- return arguments.length;
- }
- delete arguments[1];
- return t.apply(null, arguments);
-}
-
-shouldBe("argumentsApplyDelete1(1, 2, 3)", "1");
-shouldBe("argumentsApplyDelete2(1, 2, 3)", "undefined");
-shouldBe("argumentsApplyDelete3(1, 2, 3)", "3");
-shouldBe("argumentsApplyDeleteLength(1, 2, 3)", "3");
-
-
-function arrayApplyDelete1(array)
-{
- function t(a, b, c)
- {
- return a;
- }
- delete array[1];
- return t.apply(null, array);
-}
-
-function arrayApplyDelete2(array)
-{
- function t(a, b, c)
- {
- return b;
- }
- delete array[1];
- return t.apply(null, array);
-}
-
-function arrayApplyDelete3(array)
-{
- function t(a, b, c)
- {
- return c;
- }
- delete array[1];
- return t.apply(null, array);
-}
-
-function arrayApplyDeleteLength(array)
-{
- function t(a, b, c)
- {
- return arguments.length;
- }
- delete array[1];
- return t.apply(null, array);
-}
-
-shouldBe("arrayApplyDelete1([1, 2, 3])", "1");
-shouldBe("arrayApplyDelete2([1, 2, 3])", "undefined");
-shouldBe("arrayApplyDelete3([1, 2, 3])", "3");
-shouldBe("arrayApplyDeleteLength([1, 2, 3])", "3");
-
-
-function argumentsApplyChangeLength1()
-{
- function f() {
- return arguments.length;
- };
- arguments.length = 2;
- return f.apply(null, arguments);
-}
-
-
-function argumentsApplyChangeLength2()
-{
- function f(a) {
- return arguments.length;
- };
- arguments.length = 2;
- return f.apply(null, arguments);
-}
-
-
-function argumentsApplyChangeLength3()
-{
- function f(a, b, c) {
- return arguments.length;
- };
- arguments.length = 2;
- return f.apply(null, arguments);
-};
-
-function argumentsApplyChangeLength4()
-{
- function f() {
- return arguments.length;
- };
- arguments.length = 0;
- return f.apply(null, arguments);
-};
-
-function argumentsApplyChangeLength5()
-{
- function f() {
- return arguments.length;
- };
- arguments.length = "Not A Number";
- return f.apply(null, arguments);
-}
-
-shouldBe("argumentsApplyChangeLength1(1)", "2");
-shouldBe("argumentsApplyChangeLength2(1)", "2");
-shouldBe("argumentsApplyChangeLength3(1)", "2");
-shouldBe("argumentsApplyChangeLength4(1)", "0");
-shouldBe("argumentsApplyChangeLength5(1)", "0");
-
-function arrayApplyChangeLength1()
-{
- function f() {
- return arguments.length;
- };
- var array = [];
- array.length = 2;
- return f.apply(null, array);
-}
-
-function arrayApplyChangeLength2()
-{
- function f(a) {
- return arguments.length;
- };
- var array = [];
- array.length = 2;
- return f.apply(null, array);
-}
-
-function arrayApplyChangeLength3()
-{
- function f(a, b, c) {
- return arguments.length;
- };
- var array = [];
- array.length = 2;
- return f.apply(null, array);
-}
-
-function arrayApplyChangeLength4()
-{
- function f() {
- return arguments.length;
- };
- var array = [1];
- array.length = 0;
- return f.apply(null, array);
-};
-
-shouldBe("arrayApplyChangeLength1()", "2");
-shouldBe("arrayApplyChangeLength2()", "2");
-shouldBe("arrayApplyChangeLength3()", "2");
-shouldBe("arrayApplyChangeLength4()", "0");
-
-shouldBe("var a = []; a.length = 0xFFFE; [].constructor.apply('', a).length", "0xFFFE");
-shouldBe("var a = []; a.length = 0xFFFF; [].constructor.apply('', a).length", "0xFFFF");
-shouldBe("var a = []; a.length = 0x10000; [].constructor.apply('', a).length", "0x10000");
-shouldThrow("var a = []; a.length = 0x10001; [].constructor.apply('', a).length");
-shouldThrow("var a = []; a.length = 0xFFFFFFFE; [].constructor.apply('', a).length");
-shouldThrow("var a = []; a.length = 0xFFFFFFFF; [].constructor.apply('', a).length");
-
-// ES5 permits apply with array-like objects.
-shouldBe("(function(a,b,c,d){ return d ? -1 : (a+b+c); }).apply(undefined, {length:3, 0:100, 1:20, 2:3})", '123');

Powered by Google App Engine
This is Rietveld 408576698