summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/arguments/bug1762575-1.js
blob: b4b15ddf98958c8c9f0c7057f26537d4dd3e89e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Tests on mapped arguments objects.

function ArraySlice() {
  Object.defineProperty(arguments, 0, {value: 1});
  var result = Array.prototype.slice.call(arguments);
  assertEq(result[0], 1);
}
ArraySlice(0);

function ArrayShift() {
  Object.defineProperty(arguments, 0, {value: 1});
  var result = Array.prototype.shift.call(arguments);
  assertEq(result, 1);
}
ArrayShift(0);

function ArrayPop() {
  Object.defineProperty(arguments, 0, {value: 1});
  var result = Array.prototype.pop.call(arguments);
  assertEq(result, 1);
}
ArrayPop(0);

function ArrayJoin() {
  Object.defineProperty(arguments, 0, {value: 1});
  var result = Array.prototype.join.call(arguments);
  assertEq(result, "1");
}
ArrayJoin(0);

function ArrayIncludes() {
  Object.defineProperty(arguments, 0, {value: 1});
  var result = Array.prototype.includes.call(arguments, 1);
  assertEq(result, true);
}
ArrayIncludes(0);

function FunctionApply() {
  Object.defineProperty(arguments, 0, {value: 1});
  var id = x => x;
  var result = id.apply(null, arguments);
  assertEq(result, 1);
}
FunctionApply(0);