diff options
author | sundar <none@none> | 2013-10-01 14:38:56 +0530 |
---|---|---|
committer | sundar <none@none> | 2013-10-01 14:38:56 +0530 |
commit | b9e69ad4bee69eb3954e88f5f74fee6bb201bac9 (patch) | |
tree | f48aa9413e4e08eb9c237d34fb1bdd25636e2094 /src/jdk/nashorn/internal/objects | |
parent | 60e0a7608b2f5cffd4a792158a4bd2382aca4c24 (diff) |
8025488: Error.captureStackTrace should not format error stack
Reviewed-by: hannesw, attila
Diffstat (limited to 'src/jdk/nashorn/internal/objects')
-rw-r--r-- | src/jdk/nashorn/internal/objects/NativeError.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/jdk/nashorn/internal/objects/NativeError.java b/src/jdk/nashorn/internal/objects/NativeError.java index dc6aef90..194c6d8f 100644 --- a/src/jdk/nashorn/internal/objects/NativeError.java +++ b/src/jdk/nashorn/internal/objects/NativeError.java @@ -37,10 +37,12 @@ import jdk.nashorn.internal.objects.annotations.Function; import jdk.nashorn.internal.objects.annotations.Property; import jdk.nashorn.internal.objects.annotations.ScriptClass; import jdk.nashorn.internal.objects.annotations.Where; +import jdk.nashorn.internal.objects.ScriptFunctionImpl; import jdk.nashorn.internal.runtime.ECMAException; import jdk.nashorn.internal.runtime.JSType; import jdk.nashorn.internal.runtime.PropertyMap; import jdk.nashorn.internal.runtime.ScriptObject; +import jdk.nashorn.internal.runtime.ScriptFunction; import jdk.nashorn.internal.runtime.ScriptRuntime; /** @@ -138,7 +140,10 @@ public final class NativeError extends ScriptObject { Global.checkObject(errorObj); final ScriptObject sobj = (ScriptObject)errorObj; final ECMAException exp = new ECMAException(sobj, null); - sobj.set("stack", getScriptStackString(sobj, exp), false); + sobj.delete("stack", false); + final ScriptFunction getStack = ScriptFunctionImpl.makeFunction("getStack", GET_STACK); + final ScriptFunction setStack = ScriptFunctionImpl.makeFunction("setStack", SET_STACK); + sobj.addOwnProperty("stack", Attribute.NOT_ENUMERABLE, getStack, setStack); return UNDEFINED; } |