summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js')
-rw-r--r--js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js b/js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js
new file mode 100644
index 0000000000..c3c857081c
--- /dev/null
+++ b/js/src/tests/test262/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js
@@ -0,0 +1,43 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+info: |
+ The elements of the array are rearranged so as to reverse their order.
+ The object is returned as the result of the call
+esid: sec-array.prototype.reverse
+description: Checking case when reverse is given no arguments or one argument
+---*/
+
+var x = [];
+var reverse = x.reverse();
+if (reverse !== x) {
+ throw new Test262Error('#1: x = []; x.reverse() === x. Actual: ' + (reverse));
+}
+
+x = [];
+x[0] = 1;
+var reverse = x.reverse();
+if (reverse !== x) {
+ throw new Test262Error('#2: x = []; x[0] = 1; x.reverse() === x. Actual: ' + (reverse));
+}
+
+x = new Array(1, 2);
+var reverse = x.reverse();
+if (reverse !== x) {
+ throw new Test262Error('#3: x = new Array(1,2); x.reverse() === x. Actual: ' + (reverse));
+}
+
+if (x[0] !== 2) {
+ throw new Test262Error('#4: x = new Array(1,2); x.reverse(); x[0] === 2. Actual: ' + (x[0]));
+}
+
+if (x[1] !== 1) {
+ throw new Test262Error('#5: x = new Array(1,2); x.reverse(); x[1] === 1. Actual: ' + (x[1]));
+}
+
+if (x.length !== 2) {
+ throw new Test262Error('#6: x = new Array(1,2); x.reverse(); x.length === 2. Actual: ' + (x.length));
+}
+
+reportCompare(0, 0);