282c12e8df7e6d45086643537c74269510f21dd9
[WebKit-https.git] / JSTests / ChakraCore / test / Function / apply3.baseline-jsc
1 --- f is not callable ---
2 Exception: TypeError : noncallable.apply is not a function. (In 'noncallable.apply()', 'noncallable.apply' is an instance of Object)
3 Exception: TypeError : noncallable.apply is not a function. (In 'noncallable.apply({}, [1, 2, 3])', 'noncallable.apply' is an instance of Object)
4
5 --- f.apply(x) ---
6 Called with this: object[[object Object]], args: []
7
8 --- f.apply(x, null), f.apply(x, undefined) ---
9 Called with this: object[[object Object]], args: []
10 Called with this: object[[object Object]], args: []
11
12 --- f.apply(x, 123), f.apply(x, 'string'), f.apply(x, true) ---
13 Exception: TypeError : second argument to Function.prototype.apply must be an Array-like object (evaluating 'dump_args.apply(o, 123)')
14 Exception: TypeError : second argument to Function.prototype.apply must be an Array-like object (evaluating 'dump_args.apply(o, 'string')')
15 Exception: TypeError : second argument to Function.prototype.apply must be an Array-like object (evaluating 'dump_args.apply(o, true)')
16
17 --- f.apply(x, obj), obj.length is null/undefined/NaN/string/OutOfRange ---
18 Called with this: object[[object Object]], args: []
19 Called with this: object[[object Object]], args: []
20 Called with this: object[[object Object]], args: []
21 Called with this: object[[object Object]], args: []
22 Called with this: object[[object Object]], args: []
23 Exception: RangeError : Maximum call stack size exceeded.
24
25 --- f.apply(x, arr), arr.length is huge ---
26 Exception: RangeError : Maximum call stack size exceeded.
27
28 --- f.apply(x, obj), obj.length is huge ---
29 Exception: RangeError : Maximum call stack size exceeded.
30
31 --- f.apply(x, arr) ---
32 Called with this: object[[object Object]], args: []
33 Called with this: object[[object Object]], args: [1]
34 Called with this: object[[object Object]], args: [2, 3, NaN, null, undefined, false, hello, [object Object]]
35
36 --- f.apply(x, arr) arr.length increased ---
37 Called with this: object[[object Object]], args: [1, 2, undefined, undefined, undefined]
38
39 --- f.apply(x, arguments) ---
40 Called with this: object[[object Object]], args: []
41 Called with this: object[[object Object]], args: [1]
42 Called with this: object[[object Object]], args: [2, 3, NaN, null, undefined, false, hello, [object Object]]
43
44 --- f.apply(x, obj) ---
45 Called with this: object[[object Object]], args: []
46 Called with this: object[[object Object]], args: [1]
47 Called with this: object[[object Object]], args: [2, 3, NaN, null, undefined, false, hello, [object Object]]
48
49 --- f.apply(), f.apply(null), f.apply(undefined), global x1 should be changed ---
50 global x1 : hello
51 global x1 : hello
52 global x1 : hello
53
54 --- f.apply(x), global x1 should NOT be changed ---
55 global x1 : 0
56 o.x1 : hello
57
58 --- f.apply(v), v is missing/null/undefined/123/true/'string' ---
59 Called with this: object[[object global]], args: []
60 Called with this: object[[object global]], args: []
61 Called with this: object[[object global]], args: []
62 Called with this: object[123], args: []
63 Called with this: object[true], args: []
64 Called with this: object[string], args: []
65
66 --- f.apply(v), v is missing/null/undefined/123/true/'string', f: string.charCodeAt ---
67 Exception: TypeError : Type error
68 Exception: TypeError : Type error
69 Exception: TypeError : Type error
70 49
71 116
72 115
73
74 --- f.apply(v), v is missing/null/undefined/123/true/'string', f: string.charAt ---
75 Exception: TypeError : Type error
76 Exception: TypeError : Type error
77 Exception: TypeError : Type error
78 1
79 t
80 s
81
82 --- f.call(v), v is missing/null/undefined/123/true/'string' ---
83 Called with this: object[[object global]], args: []
84 Called with this: object[[object global]], args: []
85 Called with this: object[[object global]], args: []
86 Called with this: object[123], args: []
87 Called with this: object[true], args: []
88 Called with this: object[string], args: []
89
90 --- f.call(v), v is missing/null/undefined/123/true/'string', f: string.charCodeAt ---
91 Exception: TypeError : Type error
92 Exception: TypeError : Type error
93 Exception: TypeError : Type error
94 49
95 116
96 115
97
98 --- f.call(v), v is missing/null/undefined/123/true/'string', f: string.charAt ---
99 Exception: TypeError : Type error
100 Exception: TypeError : Type error
101 Exception: TypeError : Type error
102 1
103 t
104 s