test/script/basic/JDK-8057019-payload.js

Tue, 21 Mar 2017 13:41:57 -0700

author
asaha
date
Tue, 21 Mar 2017 13:41:57 -0700
changeset 2160
1df40fe54cd6
parent 1000
5b052fbc5834
permissions
-rw-r--r--

Merge

lagergren@1000 1 /*
lagergren@1000 2 * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
lagergren@1000 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
lagergren@1000 4 *
lagergren@1000 5 * This code is free software; you can redistribute it and/or modify it
lagergren@1000 6 * under the terms of the GNU General Public License version 2 only, as
lagergren@1000 7 * published by the Free Software Foundation.
lagergren@1000 8 *
lagergren@1000 9 * This code is distributed in the hope that it will be useful, but WITHOUT
lagergren@1000 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
lagergren@1000 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
lagergren@1000 12 * version 2 for more details (a copy is included in the LICENSE file that
lagergren@1000 13 * accompanied this code).
lagergren@1000 14 *
lagergren@1000 15 * You should have received a copy of the GNU General Public License version
lagergren@1000 16 * 2 along with this work; if not, write to the Free Software Foundation,
lagergren@1000 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
lagergren@1000 18 *
lagergren@1000 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
lagergren@1000 20 * or visit www.oracle.com if you need additional information or have any
lagergren@1000 21 * questions.
lagergren@1000 22 */
lagergren@1000 23
lagergren@1000 24 /**
lagergren@1000 25 * this apply with extra arguments
lagergren@1000 26 *
lagergren@1000 27 * @subtest
lagergren@1000 28 */
lagergren@1000 29
lagergren@1000 30 function func(x, y, z) {
lagergren@1000 31 print(x, y, z);
lagergren@1000 32 }
lagergren@1000 33
lagergren@1000 34 function g() {
lagergren@1000 35 func.apply(this, arguments);
lagergren@1000 36 }
lagergren@1000 37 function h() {
lagergren@1000 38 func.apply(this, arguments, 23);
lagergren@1000 39 }
lagergren@1000 40 function i() {
lagergren@1000 41 func.apply(this, arguments, 23, 4711);
lagergren@1000 42 }
lagergren@1000 43 function j() {
lagergren@1000 44 func.apply(this, arguments, 23, 4711, "apa", "dingo", "gorilla");
lagergren@1000 45 }
lagergren@1000 46 function k() {
lagergren@1000 47 func.apply(this, arguments, 23);
lagergren@1000 48 }
lagergren@1000 49 function l() {
lagergren@1000 50 func.apply(this, [23, "apa", "gorilla", "dingo"], 17);
lagergren@1000 51 }
lagergren@1000 52 function m() {
lagergren@1000 53 func.apply(this, [23, "apa", "gorilla", "dingo"]);
lagergren@1000 54 }
lagergren@1000 55 function n() {
lagergren@1000 56 func.apply(this, "significant");
lagergren@1000 57 }
lagergren@1000 58
lagergren@1000 59 g(1,2);
lagergren@1000 60 g(1,2,3);
lagergren@1000 61 g(1,2,3,4);
lagergren@1000 62
lagergren@1000 63 h(1,2);
lagergren@1000 64 h(1,2,3);
lagergren@1000 65 h(1,2,3,4);
lagergren@1000 66
lagergren@1000 67 i(1,2);
lagergren@1000 68 i(1,2,3);
lagergren@1000 69 i(1,2,3,4);
lagergren@1000 70
lagergren@1000 71 j(1,2);
lagergren@1000 72 j(1,2,3);
lagergren@1000 73 j(1,2,3,4);
lagergren@1000 74
lagergren@1000 75 k(1,2);
lagergren@1000 76 k(1,2,3);
lagergren@1000 77 k(1,2,3,4);
lagergren@1000 78
lagergren@1000 79 l(1,2);
lagergren@1000 80 l(1,2,3);
lagergren@1000 81 l(1,2,3,4);
lagergren@1000 82
lagergren@1000 83 m(1,2);
lagergren@1000 84 m(1,2,3);
lagergren@1000 85 m(1,2,3,4);
lagergren@1000 86
lagergren@1000 87 try {
lagergren@1000 88 n(1,2);
lagergren@1000 89 } catch (e) {
lagergren@1000 90 print(e);
lagergren@1000 91 }
lagergren@1000 92 try {
lagergren@1000 93 n(1,2,3);
lagergren@1000 94 } catch (e) {
lagergren@1000 95 print(e);
lagergren@1000 96 }
lagergren@1000 97
lagergren@1000 98 try {
lagergren@1000 99 n(1,2,3,4);
lagergren@1000 100 } catch (e) {
lagergren@1000 101 print(e);
lagergren@1000 102 }

mercurial