diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-06-08 16:13:39 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-06-08 16:13:39 -0700 |
commit | 182fda79e6f4637fe28044fe703d415519ec43c3 (patch) | |
tree | b3cbe87d6dd22c98ecd743659b6b9158310c7316 /src/library.js | |
parent | d807da00c14c5543ddaf426e63e4830e31184b9a (diff) |
optimize Array_copy
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js index fe6ae0fb..b74b9744 100644 --- a/src/library.js +++ b/src/library.js @@ -2715,7 +2715,11 @@ LibraryManager.library = { if (arg) { copiedString = String_copy(arg); if (precisionSet && copiedString.length > precision) { +#if USE_TYPED_ARRAYS == 2 + copiedString = copiedString.subarray(0, precision); +#else copiedString = copiedString.slice(0, precision); +#endif } } else { copiedString = intArrayFromString('(null)', true); @@ -2725,7 +2729,13 @@ LibraryManager.library = { ret.push(' '.charCodeAt(0)); } } +#if USE_TYPED_ARRAYS == 2 + for (var i = 0; i < copiedString.length; i++) { + ret.push(copiedString[i]); + } +#else ret = ret.concat(copiedString); +#endif if (flagLeftAlign) { while (copiedString.length < width--) { ret.push(' '.charCodeAt(0)); |