summaryrefslogtreecommitdiff
path: root/test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js')
-rw-r--r--test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js b/test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js
new file mode 100644
index 000000000..0c62768bc
--- /dev/null
+++ b/test/built-ins/Promise/race/S25.4.4.3_A3.1_T1.js
@@ -0,0 +1,18 @@
+// Copyright 2014 Cubane Canada, Inc. All rights reserved.
+// See LICENSE for details.
+
+/*---
+info: >
+ Promise.race throws on invalid 'this'
+ Note: must have at least one element in array, or else Promise.race
+ never exercises the code that throws
+es6id: S25.4.4.3_A3.1_T1
+author: Sam Mikes
+description: Promise.race throws if 'this' does not conform to Promise constructor
+negative: TypeError
+---*/
+
+function ZeroArgConstructor() {
+}
+
+Promise.race.call(ZeroArgConstructor, [3]);