r9703 - helma-ng/trunk/modules

[email protected] Mon, 4 May 2009 13:52:24 +0200 (CEST)
Newsgroups gmane.comp.java.helma.cvs
Message-ID <20090504115224.E47EF3D0D6@mia>
Author: hannes
Date: 2009-05-04 13:52:24 +0200 (Mon, 04 May 2009)
New Revision: 9703

Modified:
   helma-ng/trunk/modules/binary.js
Log:
Use helma/system.asJavaObject() to prevent allocating new java.lang.Strings in String.toBinary().

Details at http://dev.helma.org/trac/helma/changeset/9703

Modified: helma-ng/trunk/modules/binary.js
===================================================================
--- helma-ng/trunk/modules/binary.js	2009-05-04 11:52:23 UTC (rev 9702)
+++ helma-ng/trunk/modules/binary.js	2009-05-04 11:52:24 UTC (rev 9703)
@@ -1,4 +1,6 @@
 
+var asJavaObject = require('helma/system').asJavaObject;
+
 var Binary = exports.Binary = function(bytes) {
     this.bytes = bytes;
 };
@@ -16,8 +18,8 @@
 
 String.prototype.toBinary = function(encoding) {
     var bytes = encoding ?
-                new java.lang.String(this).getBytes(encoding) :
-                new java.lang.String(this).getBytes();
+                asJavaObject(this.toString()).getBytes(encoding) :
+                asJavaObject(this.toString()).getBytes();
     return new Binary(bytes);
 };