mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-02-19 03:44:23 -05:00
can't use indexing[] into strings cross-browser, use substr() instead.
This commit is contained in:
@@ -485,11 +485,11 @@
|
|||||||
code = arg.compile(o);
|
code = arg.compile(o);
|
||||||
if (!(arg instanceof SplatNode)) {
|
if (!(arg instanceof SplatNode)) {
|
||||||
prev = args[i - 1];
|
prev = args[i - 1];
|
||||||
if (i === 1 && prev[0] === '[' && prev[prev.length - 1] === ']') {
|
if (i === 1 && prev.substr(0, 1) === '[' && prev.substr(prev.length - 1, 1) === ']') {
|
||||||
args[i - 1] = '' + (prev.slice(0, prev.length - 1)) + ", " + code + "]";
|
args[i - 1] = '' + (prev.substr(0, prev.length - 2)) + ", " + code + "]";
|
||||||
continue;
|
continue;
|
||||||
} else if (i > 1 && prev[8] === '[' && prev[prev.length - 2] === ']') {
|
} else if (i > 1 && prev.substr(8, 1) === '[' && prev.substr(prev.length - 2, 1) === ']') {
|
||||||
args[i - 1] = '' + (prev.slice(0, prev.length - 2)) + ", " + code + "])";
|
args[i - 1] = '' + (prev.substr(0, prev.length - 3)) + ", " + code + "])";
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
code = "[" + code + "]";
|
code = "[" + code + "]";
|
||||||
|
|||||||
@@ -374,11 +374,11 @@ exports.CallNode: class CallNode extends BaseNode
|
|||||||
code: arg.compile o
|
code: arg.compile o
|
||||||
if not (arg instanceof SplatNode)
|
if not (arg instanceof SplatNode)
|
||||||
prev: args[i - 1]
|
prev: args[i - 1]
|
||||||
if i is 1 and prev[0] is '[' and prev[prev.length - 1] is ']'
|
if i is 1 and prev.substr(0, 1) is '[' and prev.substr(prev.length - 1, 1) is ']'
|
||||||
args[i - 1] = "${prev[0...prev.length - 1]}, $code]"
|
args[i - 1]: "${prev.substr(0, prev.length - 2)}, $code]"
|
||||||
continue
|
continue
|
||||||
else if i > 1 and prev[8] is '[' and prev[prev.length - 2] is ']'
|
else if i > 1 and prev.substr(8, 1) is '[' and prev.substr(prev.length - 2, 1) is ']'
|
||||||
args[i - 1] = "${prev[0...prev.length - 2]}, $code])"
|
args[i - 1]: "${prev.substr(0, prev.length - 3)}, $code])"
|
||||||
continue
|
continue
|
||||||
else
|
else
|
||||||
code: "[$code]"
|
code: "[$code]"
|
||||||
|
|||||||
Reference in New Issue
Block a user