summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/ch08/8.1
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/ch08/8.1')
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A1_T1.js13
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A1_T2.js25
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A2_T1.js36
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A2_T2.js27
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A3.js16
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A4.js16
-rw-r--r--js/src/tests/test262/ch08/8.1/S8.1_A5.js23
-rw-r--r--js/src/tests/test262/ch08/8.1/browser.js0
-rw-r--r--js/src/tests/test262/ch08/8.1/shell.js0
9 files changed, 156 insertions, 0 deletions
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A1_T1.js b/js/src/tests/test262/ch08/8.1/S8.1_A1_T1.js
new file mode 100644
index 000000000..cadea188d
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A1_T1.js
@@ -0,0 +1,13 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * The Undefined type has one value, called undefined
+ *
+ * @path ch08/8.1/S8.1_A1_T1.js
+ * @description Checking if execution of "var x = undefined" passes
+ */
+
+// CHECK#1
+var x = undefined;
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A1_T2.js b/js/src/tests/test262/ch08/8.1/S8.1_A1_T2.js
new file mode 100644
index 000000000..eeea0b7da
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A1_T2.js
@@ -0,0 +1,25 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * The Undefined type has one value, called undefined
+ *
+ * @path ch08/8.1/S8.1_A1_T2.js
+ * @description Check typeof(undefined) and typeof(void 0)
+ */
+
+// CHECK#1
+if (!(typeof(undefined) === "undefined")) {
+ ERROR('#1: typeof(undefined) === "undefined". Actual: ' + (typeof(undefined)));
+}
+
+// CHECK#2
+if (!(typeof(void 0) === "undefined")) {
+ ERROR('#2: typeof(void 0) === "undefined". Actual: ' + (typeof(void 0)));
+}
+
+// CHECK#3
+if (!(undefined === void 0)) {
+ ERROR('#3: undefined === void 0');
+}
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A2_T1.js b/js/src/tests/test262/ch08/8.1/S8.1_A2_T1.js
new file mode 100644
index 000000000..5fd35b2dc
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A2_T1.js
@@ -0,0 +1,36 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Any variable that has not been assigned a value has the value undefined
+ *
+ * @path ch08/8.1/S8.1_A2_T1.js
+ * @description Check that var x have value and type undefined
+ */
+
+var x;
+
+///////////////////////////////////////////////////////////////////
+// CHECK#1
+if (!(x === undefined)) {
+ $ERROR('#1: var x; x === undefined. Actual: ' + (x));
+}
+//
+///////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////
+// CHECK#2
+if (!(typeof(x) === "undefined")) {
+ $ERROR('#2: var x; typeof(x) === "undefined". Actual: ' + (typeof(x)));
+}
+//
+///////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////
+// CHECK#3
+if (!(x === void 0)) {
+ $ERROR('#3: var x; x === void 0. Actual: ' + (x));
+}
+//
+///////////////////////////////////////////////////////////////////
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A2_T2.js b/js/src/tests/test262/ch08/8.1/S8.1_A2_T2.js
new file mode 100644
index 000000000..1c03d668f
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A2_T2.js
@@ -0,0 +1,27 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Any variable that has not been assigned a value has the value undefined
+ *
+ * @path ch08/8.1/S8.1_A2_T2.js
+ * @description Function return undefined
+ */
+
+// CHECK#1
+function test1(x) {
+ return x;
+}
+
+if (!(test1() === void 0)) {
+ $ERROR('#1: function test1(x){return x} test1() === void 0. Actual: ' + (test1()));
+}
+
+// CHECK#2
+function test2() {
+}
+
+if (!(test2() === void 0)) {
+ $ERROR('#2: function test2(){} test2() === void 0. Actual: ' + (test2()));
+}
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A3.js b/js/src/tests/test262/ch08/8.1/S8.1_A3.js
new file mode 100644
index 000000000..056a136a9
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A3.js
@@ -0,0 +1,16 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * undefined is not a keyword
+ *
+ * @path ch08/8.1/S8.1_A3.js
+ * @description Create variable named undefined
+ */
+
+//////////////////////////////////////////////////////////
+// CHECK1#
+var undefined = 1;
+//
+//////////////////////////////////////////////////////////
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A4.js b/js/src/tests/test262/ch08/8.1/S8.1_A4.js
new file mode 100644
index 000000000..9d8a256d0
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A4.js
@@ -0,0 +1,16 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * If property of object not exist, return undefined
+ *
+ * @path ch08/8.1/S8.1_A4.js
+ * @description Check value of not existed property
+ */
+
+// CHECK#1
+if ((new Object()).newProperty !== undefined) {
+ $ERROR('#1: (new Object()).newProperty === undefined. Actual: ' + ((new Object()).newProperty));
+}
+
+
diff --git a/js/src/tests/test262/ch08/8.1/S8.1_A5.js b/js/src/tests/test262/ch08/8.1/S8.1_A5.js
new file mode 100644
index 000000000..89539ea89
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/S8.1_A5.js
@@ -0,0 +1,23 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Function argument that isn't provided has a value of undefined
+ *
+ * @path ch08/8.1/S8.1_A5.js
+ * @description Call function without provided argument
+ */
+
+///////////////////////////////////////
+//
+function test(arg) {
+// Check and make sure that arg is not undefined
+ if (typeof(arg) !== "undefined") {
+ $ERROR('#1: Function argument that isn\'t provided has a value of undefined. Actual: ' + (typeof(arg)));
+ }
+}
+
+test();
+//
+////////////////////////////////////////
+
diff --git a/js/src/tests/test262/ch08/8.1/browser.js b/js/src/tests/test262/ch08/8.1/browser.js
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/browser.js
diff --git a/js/src/tests/test262/ch08/8.1/shell.js b/js/src/tests/test262/ch08/8.1/shell.js
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/js/src/tests/test262/ch08/8.1/shell.js