From 00fb43009afd19e2da61b4e7fc1aa743a13b2cb4 Mon Sep 17 00:00:00 2001
From: Jordan Harband <ljharb@gmail.com>
Date: Mon, 1 Jun 2015 17:03:18 -0700
Subject: [PATCH] Promise methods should not be enumerable, per
 https://people.mozilla.org/~jorendorff/es6-draft.html#table-4

---
 test/built-ins/Promise/all/S25.4.4.1_A1.3_T1.js    | 14 ++++++++++++++
 test/built-ins/Promise/race/S25.4.4.3_A1.2_T1.js   | 14 ++++++++++++++
 test/built-ins/Promise/reject/S25.4.4.4_A1.2_T1.js | 14 ++++++++++++++
 .../built-ins/Promise/resolve/S25.4.4.5_A1.2_T1.js | 14 ++++++++++++++
 4 files changed, 56 insertions(+)
 create mode 100644 test/built-ins/Promise/all/S25.4.4.1_A1.3_T1.js
 create mode 100644 test/built-ins/Promise/race/S25.4.4.3_A1.2_T1.js
 create mode 100644 test/built-ins/Promise/reject/S25.4.4.4_A1.2_T1.js
 create mode 100644 test/built-ins/Promise/resolve/S25.4.4.5_A1.2_T1.js

diff --git a/test/built-ins/Promise/all/S25.4.4.1_A1.3_T1.js b/test/built-ins/Promise/all/S25.4.4.1_A1.3_T1.js
new file mode 100644
index 0000000000..37c49104b7
--- /dev/null
+++ b/test/built-ins/Promise/all/S25.4.4.1_A1.3_T1.js
@@ -0,0 +1,14 @@
+// Copyright 2015 Jordan Harband.  All rights reserved.
+// See LICENSE for details.
+
+/*---
+info: Promise.all is not enumerable
+es6id: 25.4.4.1_A1.3_T1
+author: Jordan Harband
+description: Promise.all should be non-enumerable
+includes:
+  - propertyHelper.js
+---*/
+
+// CHECK#1
+verifyNotEnumerable(Promise, 'all');
diff --git a/test/built-ins/Promise/race/S25.4.4.3_A1.2_T1.js b/test/built-ins/Promise/race/S25.4.4.3_A1.2_T1.js
new file mode 100644
index 0000000000..465e224082
--- /dev/null
+++ b/test/built-ins/Promise/race/S25.4.4.3_A1.2_T1.js
@@ -0,0 +1,14 @@
+// Copyright 2015 Jordan Harband.  All rights reserved.
+// See LICENSE for details.
+
+/*---
+info: Promise.race is not enumerable
+es6id: 25.4.4.3_A1.2_T1
+author: Jordan Harband
+description: Promise.race should be non-enumerable
+includes:
+  - propertyHelper.js
+---*/
+
+// CHECK#1
+verifyNotEnumerable(Promise, 'race');
diff --git a/test/built-ins/Promise/reject/S25.4.4.4_A1.2_T1.js b/test/built-ins/Promise/reject/S25.4.4.4_A1.2_T1.js
new file mode 100644
index 0000000000..f0545bd4e2
--- /dev/null
+++ b/test/built-ins/Promise/reject/S25.4.4.4_A1.2_T1.js
@@ -0,0 +1,14 @@
+// Copyright 2015 Jordan Harband.  All rights reserved.
+// See LICENSE for details.
+
+/*---
+info: Promise.reject is not enumerable
+es6id: 25.4.4.4_A1.2_T1
+author: Jordan Harband
+description: Promise.reject should be non-enumerable
+includes:
+  - propertyHelper.js
+---*/
+
+// CHECK#1
+verifyNotEnumerable(Promise, 'reject');
diff --git a/test/built-ins/Promise/resolve/S25.4.4.5_A1.2_T1.js b/test/built-ins/Promise/resolve/S25.4.4.5_A1.2_T1.js
new file mode 100644
index 0000000000..43c5045e0c
--- /dev/null
+++ b/test/built-ins/Promise/resolve/S25.4.4.5_A1.2_T1.js
@@ -0,0 +1,14 @@
+// Copyright 2015 Jordan Harband.  All rights reserved.
+// See LICENSE for details.
+
+/*---
+info: Promise.resolve is not enumerable
+es6id: 25.4.4.5_A1.2_T1
+author: Jordan Harband
+description: Promise.resolve should be non-enumerable
+includes:
+  - propertyHelper.js
+---*/
+
+// CHECK#1
+verifyNotEnumerable(Promise, 'resolve');
-- 
GitLab