Index: src/js/proxy.js |
diff --git a/src/js/proxy.js b/src/js/proxy.js |
index 842bac02525dfba5af65c4f753b4a9582ff74d00..a111c0942725a5e578b145c55ad456e32f31dff7 100644 |
--- a/src/js/proxy.js |
+++ b/src/js/proxy.js |
@@ -12,11 +12,6 @@ |
// Imports |
// |
var GlobalProxy = global.Proxy; |
-var MakeTypeError; |
- |
-utils.Import(function(from) { |
- MakeTypeError = from.MakeTypeError; |
-}); |
//---------------------------------------------------------------------------- |
@@ -25,33 +20,6 @@ function ProxyCreateRevocable(target, handler) { |
return {proxy: p, revoke: () => %JSProxyRevoke(p)}; |
} |
-// ------------------------------------------------------------------- |
-// Proxy Builtins |
- |
-// Implements part of ES6 9.5.11 Proxy.[[Enumerate]]: |
-// Call the trap, which should return an iterator, exhaust the iterator, |
-// and return an array containing the values. |
-function ProxyEnumerate(trap, handler, target) { |
- // 7. Let trapResult be ? Call(trap, handler, «target»). |
- var trap_result = %_Call(trap, handler, target); |
- // 8. If Type(trapResult) is not Object, throw a TypeError exception. |
- if (!IS_RECEIVER(trap_result)) { |
- throw MakeTypeError(kProxyEnumerateNonObject); |
- } |
- // 9. Return trapResult. |
- var result = []; |
- for (var it = trap_result.next(); !it.done; it = trap_result.next()) { |
- var key = it.value; |
- // Not yet spec'ed as of 2015-11-25, but will be spec'ed soon: |
- // If the iterator returns a non-string value, throw a TypeError. |
- if (!IS_STRING(key)) { |
- throw MakeTypeError(kProxyEnumerateNonString); |
- } |
- result.push(key); |
- } |
- return result; |
-} |
- |
//------------------------------------------------------------------- |
//Set up non-enumerable properties of the Proxy object. |
@@ -59,11 +27,4 @@ utils.InstallFunctions(GlobalProxy, DONT_ENUM, [ |
"revocable", ProxyCreateRevocable |
]); |
-// ------------------------------------------------------------------- |
-// Exports |
- |
-%InstallToContext([ |
- "proxy_enumerate", ProxyEnumerate, |
-]); |
- |
}) |