From 3a8ccd2c3630bf2ebed83f2426286818d0759983 Mon Sep 17 00:00:00 2001 From: "igor%mir2.org" Date: Wed, 16 Apr 2003 12:51:20 +0000 Subject: [PATCH] In NativeString.js_concat in the case of single argument call target.concat(arg) to avoid allocating StringBuffer instance. git-svn-id: svn://10.0.0.236/trunk@141240 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/rhino/src/org/mozilla/javascript/NativeString.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mozilla/js/rhino/src/org/mozilla/javascript/NativeString.java b/mozilla/js/rhino/src/org/mozilla/javascript/NativeString.java index 7d22a49ff27..d8f85d846f6 100644 --- a/mozilla/js/rhino/src/org/mozilla/javascript/NativeString.java +++ b/mozilla/js/rhino/src/org/mozilla/javascript/NativeString.java @@ -708,6 +708,10 @@ final class NativeString extends IdScriptable { private static String js_concat(String target, Object[] args) { int N = args.length; if (N == 0) { return target; } + else if (N == 1) { + String arg = ScriptRuntime.toString(args[0]); + return target.concat(arg); + } // Find total capacity for the final string to avoid unnecessary // re-allocations in StringBuffer