aboutsummaryrefslogtreecommitdiff
path: root/lib/util.js
diff options
context:
space:
mode:
authorkoichik <koichik@improvement.jp>2011-08-07 15:55:44 +0900
committerkoichik <koichik@improvement.jp>2011-08-08 23:24:05 +0900
commitd439c092c20395b601aba9a68807868a85b422aa (patch)
tree6334ffa346ada0f28a3f4865d82657dfd3c98e91 /lib/util.js
parent24a1f6ecc502ab67ca4aa33aa2af7e67747aad86 (diff)
downloadandroid-node-v8-d439c092c20395b601aba9a68807868a85b422aa.tar.gz
android-node-v8-d439c092c20395b601aba9a68807868a85b422aa.tar.bz2
android-node-v8-d439c092c20395b601aba9a68807868a85b422aa.zip
Improve util.format() compatibility with browser.
Fixes #1434.
Diffstat (limited to 'lib/util.js')
-rw-r--r--lib/util.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/util.js b/lib/util.js
index d4e6bbf5cc..039d0fa028 100644
--- a/lib/util.js
+++ b/lib/util.js
@@ -34,7 +34,9 @@ exports.format = function(f) {
var i = 1;
var args = arguments;
+ var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
+ if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
@@ -44,7 +46,7 @@ exports.format = function(f) {
return x;
}
});
- for (var len = args.length, x = args[i]; i < len; x = args[++i]) {
+ for (var x = args[i]; i < len; x = args[++i]) {
if (x === null || typeof x !== 'object') {
str += ' ' + x;
} else {