summaryrefslogtreecommitdiff
path: root/deps/v8/src/array.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-12-16 11:52:08 -0800
committerRyan Dahl <ry@tinyclouds.org>2010-12-16 11:52:08 -0800
commitea700a8851023a1967083f22daa40f4c7a4366bf (patch)
treeadea168439fab99865adaf8589b34fe914bc1994 /deps/v8/src/array.js
parent632da2a393a633f8da432096b14bec5915480115 (diff)
downloadnode-new-ea700a8851023a1967083f22daa40f4c7a4366bf.tar.gz
Upgrade V8 to 3.0.2
Diffstat (limited to 'deps/v8/src/array.js')
-rw-r--r--deps/v8/src/array.js13
1 files changed, 6 insertions, 7 deletions
diff --git a/deps/v8/src/array.js b/deps/v8/src/array.js
index a805157b13..c5ff505c1d 100644
--- a/deps/v8/src/array.js
+++ b/deps/v8/src/array.js
@@ -159,11 +159,9 @@ function Join(array, length, separator, convert) {
}
-function ConvertToString(x) {
- if (IS_STRING(x)) return x;
- if (IS_NUMBER(x)) return %_NumberToString(x);
- if (IS_BOOLEAN(x)) return x ? 'true' : 'false';
- return (IS_NULL_OR_UNDEFINED(x)) ? '' : %ToString(%DefaultString(x));
+function ConvertToString(e) {
+ if (e == null) return '';
+ else return ToString(e);
}
@@ -367,13 +365,14 @@ function ArrayJoin(separator) {
if (IS_UNDEFINED(separator)) {
separator = ',';
} else if (!IS_STRING(separator)) {
- separator = NonStringToString(separator);
+ separator = ToString(separator);
}
var result = %_FastAsciiArrayJoin(this, separator);
if (!IS_UNDEFINED(result)) return result;
- return Join(this, TO_UINT32(this.length), separator, ConvertToString);
+ var length = TO_UINT32(this.length);
+ return Join(this, length, separator, ConvertToString);
}