Index: src/js/harmony-reflect.js |
diff --git a/src/js/harmony-reflect.js b/src/js/harmony-reflect.js |
index f1fe8605e54b090679afb867c0de14feeb30c076..76effa1e3fd833a8c2d6b646be2a27b16a197b84 100644 |
--- a/src/js/harmony-reflect.js |
+++ b/src/js/harmony-reflect.js |
@@ -1,4 +1,4 @@ |
-// Copyright 2013 the V8 project authors. All rights reserved. |
+// Copyright 2013-2015 the V8 project authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -12,9 +12,16 @@ var GlobalReflect = global.Reflect; |
var ReflectApply = utils.ImportNow("reflect_apply"); |
var ReflectConstruct = utils.ImportNow("reflect_construct"); |
+function ReflectEnumerate(obj) { |
+ if (!IS_SPEC_OBJECT(obj)) |
+ throw MakeTypeError(kCalledOnNonObject, "Reflect.enumerate") |
+ return (function* () { for (var x in obj) yield x })(); |
+} |
+ |
utils.InstallFunctions(GlobalReflect, DONT_ENUM, [ |
"apply", ReflectApply, |
- "construct", ReflectConstruct |
+ "construct", ReflectConstruct, |
+ "enumerate", ReflectEnumerate |
]); |
}) |