Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Use `\x0B` instead of `\v` for IE < 9 compatibility

See http://mathiasbynens.be/notes/javascript-escapes:

> IE < 9 treats `\v` as `v` instead of a vertical tab (`\x0B`). If cross-browser
> compatibility is a concern, use `\x0B` instead of `\v`.
  • Loading branch information...
commit 1aee1d55e6cb49b244f2e74eb3c1ce55d1a6b958 1 parent 279715c
@mathiasbynens mathiasbynens authored
Showing with 10 additions and 9 deletions.
  1. +4 −3 escodegen.js
  2. +6 −6 test/options.js
View
7 escodegen.js
@@ -422,8 +422,8 @@
result += 'u' + '0000'.slice(hex.length) + hex;
} else if (ch === '\u0000' && '0123456789'.indexOf(next) < 0) {
result += '0';
- } else if (ch === '\v') {
- result += 'v';
+ } else if (ch === '\x0B') { // '\v'
+ result += 'x0B';
} else {
result += 'x' + '00'.slice(hex.length) + hex;
}
@@ -528,7 +528,8 @@
}
function isWhiteSpace(ch) {
- return '\t\v\f \xa0'.indexOf(ch) >= 0 || (ch.charCodeAt(0) >= 0x1680 && '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff'.indexOf(ch) >= 0);
+ // Use `\x0B` instead of `\v` for IE < 9 compatibility
+ return '\t\x0B\f \xa0'.indexOf(ch) >= 0 || (ch.charCodeAt(0) >= 0x1680 && '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff'.indexOf(ch) >= 0);
}
function isLineTerminator(ch) {
View
12 test/options.js
@@ -313,7 +313,7 @@ var data = [{
'+\'\\b\'': '+\'\\b\';',
'+\'\\f\'': '+\'\\f\';',
'+\'\\t\'': '+\'\\t\';',
- '+\'\\v\'': '+\'\\v\';',
+ '+\'\\x0B\'': '+\'\\x0B\';',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\';',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
@@ -350,7 +350,7 @@ var data = [{
'+\'\\b\'': '+"\\b";',
'+\'\\f\'': '+"\\f";',
'+\'\\t\'': '+"\\t";',
- '+\'\\v\'': '+"\\u000b";',
+ '+\'\\x0B\'': '+"\\u000b";',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+"\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f";',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
@@ -387,7 +387,7 @@ var data = [{
'+\'\\b\'': '+"\\b";',
'+\'\\f\'': '+"\\f";',
'+\'\\t\'': '+"\\t";',
- '+\'\\v\'': '+"\\v";',
+ '+\'\\x0B\'': '+"\\x0B";',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+"\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f";',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
@@ -424,7 +424,7 @@ var data = [{
'+\'\\b\'': '+\'\\b\';',
'+\'\\f\'': '+\'\\f\';',
'+\'\\t\'': '+\'\\t\';',
- '+\'\\v\'': '+\'\\v\';',
+ '+\'\\x0B\'': '+\'\\x0B\';',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\';',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
@@ -461,7 +461,7 @@ var data = [{
'+\'\\b\'': '+\'\b\';',
'+\'\\f\'': '+\'\f\';',
'+\'\\t\'': '+\'\t\';',
- '+\'\\v\'': '+\'\v\';',
+ '+\'\\x0B\'': '+\'\x0B\';',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+\'\x01\x02\x03\x04\x05\x06\x07\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\';',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
@@ -498,7 +498,7 @@ var data = [{
'+\'\\b\'': '+\'\\b\';',
'+\'\\f\'': '+\'\\f\';',
'+\'\\t\'': '+\'\\t\';',
- '+\'\\v\'': '+\'\\v\';',
+ '+\'\\x0B\'': '+\'\\x0B\';',
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\'':
'+\'\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f\';',
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\'':
Please sign in to comment.
Something went wrong with that request. Please try again.