diff options
author | koichik <koichik@improvement.jp> | 2011-08-07 15:55:44 +0900 |
---|---|---|
committer | koichik <koichik@improvement.jp> | 2011-08-08 23:24:05 +0900 |
commit | d439c092c20395b601aba9a68807868a85b422aa (patch) | |
tree | 6334ffa346ada0f28a3f4865d82657dfd3c98e91 /lib/util.js | |
parent | 24a1f6ecc502ab67ca4aa33aa2af7e67747aad86 (diff) | |
download | android-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.js | 4 |
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 { |