diff options
author | sundar <none@none> | 2014-05-06 17:54:15 +0530 |
---|---|---|
committer | sundar <none@none> | 2014-05-06 17:54:15 +0530 |
commit | 9d9ae273b3658af8d6bb6882250ffd1c6c1ba149 (patch) | |
tree | 66c0e8d12013159a427edef1c5443f83ccef441c /src/jdk/nashorn/internal/objects | |
parent | 67726fbf7d0d142b5d436dfede4c3f79a2b82be4 (diff) |
8042364: Make __proto__ ES6 draft compliant
Reviewed-by: jlaskey, lagergren, attila
Diffstat (limited to 'src/jdk/nashorn/internal/objects')
-rw-r--r-- | src/jdk/nashorn/internal/objects/Global.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/jdk/nashorn/internal/objects/Global.java b/src/jdk/nashorn/internal/objects/Global.java index 9e40dbeb..00019382 100644 --- a/src/jdk/nashorn/internal/objects/Global.java +++ b/src/jdk/nashorn/internal/objects/Global.java @@ -1906,6 +1906,13 @@ public final class Global extends ScriptObject implements Scope { // Object.getPrototypeOf(Function.prototype) === Object.prototype anon.setInitialProto(ObjectPrototype); + // ES6 draft compliant __proto__ property of Object.prototype + // accessors on Object.prototype for "__proto__" + final ScriptFunction getProto = ScriptFunctionImpl.makeFunction("getProto", ScriptObject.GETPROTO); + final ScriptFunction setProto = ScriptFunctionImpl.makeFunction("setProto", ScriptObject.SETPROTOCHECK); + ObjectPrototype.addOwnProperty("__proto__", Attribute.NOT_ENUMERABLE, getProto, setProto); + + // Function valued properties of Function.prototype were not properly // initialized. Because, these were created before global.function and // global.object were not initialized. |