diff options
author | hannesw <none@none> | 2014-04-25 16:34:17 +0200 |
---|---|---|
committer | hannesw <none@none> | 2014-04-25 16:34:17 +0200 |
commit | 4ae14685521e0b8db04d64ba1a75371889d437db (patch) | |
tree | b4abafb16694de21c8226e7ed5511ac5630f9852 /src/jdk/nashorn/internal/objects | |
parent | ac2119fd92bbabe7b7b166f601e1a6313511e7bf (diff) |
8040078: Avoid repeated reading of source for cached loads
Reviewed-by: jlaskey, lagergren
Diffstat (limited to 'src/jdk/nashorn/internal/objects')
-rw-r--r-- | src/jdk/nashorn/internal/objects/NativeFunction.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jdk/nashorn/internal/objects/NativeFunction.java b/src/jdk/nashorn/internal/objects/NativeFunction.java index 3d45cc1f..013683e0 100644 --- a/src/jdk/nashorn/internal/objects/NativeFunction.java +++ b/src/jdk/nashorn/internal/objects/NativeFunction.java @@ -27,6 +27,7 @@ package jdk.nashorn.internal.objects; import static jdk.nashorn.internal.runtime.ECMAErrors.typeError; import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED; +import static jdk.nashorn.internal.runtime.Source.sourceFor; import java.util.List; @@ -257,7 +258,7 @@ public final class NativeFunction { } private static void checkFunctionParameters(final String params) { - final Source src = new Source("<function>", params); + final Source src = sourceFor("<function>", params); final Parser parser = new Parser(Global.getEnv(), src, new Context.ThrowErrorManager()); try { parser.parseFormalParameterList(); @@ -267,7 +268,7 @@ public final class NativeFunction { } private static void checkFunctionBody(final String funcBody) { - final Source src = new Source("<function>", funcBody); + final Source src = sourceFor("<function>", funcBody); final Parser parser = new Parser(Global.getEnv(), src, new Context.ThrowErrorManager()); try { parser.parseFunctionBody(); |