GROOVY-2987: Slow leftShift GDK methods

git-svn-id: http://svn.codehaus.org/groovy/branches/GROOVY_1_7_X@20509 a5544e8c-8a19-0410-ba12-f9af4593a198
diff --git a/src/main/org/codehaus/groovy/vmplugin/v5/PluginDefaultGroovyMethods.java b/src/main/org/codehaus/groovy/vmplugin/v5/PluginDefaultGroovyMethods.java
index e3acb85..e28e949 100644
--- a/src/main/org/codehaus/groovy/vmplugin/v5/PluginDefaultGroovyMethods.java
+++ b/src/main/org/codehaus/groovy/vmplugin/v5/PluginDefaultGroovyMethods.java
@@ -94,8 +94,10 @@
      * @return the StringBuilder on which this operation was invoked

      */

     public static StringBuilder leftShift(StringBuilder self, Object value) {

-        self.append(value);

-        return self;

+        if (value instanceof CharSequence)

+            return self.append((CharSequence)value);

+        else

+            return self.append(value);

     }

 

     /**