mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-02-18 19:34:27 -05:00
fixing broken range literal expansions.
This commit is contained in:
@@ -639,7 +639,7 @@
|
|||||||
return ("[" + (range.join(', ')) + "]");
|
return ("[" + (range.join(', ')) + "]");
|
||||||
} else {
|
} else {
|
||||||
o.index = i;
|
o.index = i;
|
||||||
body.compileSimple(o);
|
body = this.compileSimple(o);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
clause = ("" + this.fromVar + " <= " + this.toVar + " ?");
|
clause = ("" + this.fromVar + " <= " + this.toVar + " ?");
|
||||||
|
|||||||
@@ -584,7 +584,7 @@ exports.RangeNode = class RangeNode extends BaseNode
|
|||||||
return "[#{ range.join(', ') }]"
|
return "[#{ range.join(', ') }]"
|
||||||
else
|
else
|
||||||
o.index = i
|
o.index = i
|
||||||
body.compileSimple o
|
body = @compileSimple o
|
||||||
else
|
else
|
||||||
clause = "#@fromVar <= #@toVar ?"
|
clause = "#@fromVar <= #@toVar ?"
|
||||||
body = "var #i = #@fromVar; #clause #i <#@equals #@toVar : #i >#@equals #@toVar; #clause #i += 1 : #i -= 1"
|
body = "var #i = #@fromVar; #clause #i <#@equals #@toVar : #i >#@equals #@toVar; #clause #i += 1 : #i -= 1"
|
||||||
|
|||||||
@@ -33,6 +33,11 @@ ok array.join(' ') is "6 7 8 9 10"
|
|||||||
array = [5..1]
|
array = [5..1]
|
||||||
ok array.join(' ') is '5 4 3 2 1'
|
ok array.join(' ') is '5 4 3 2 1'
|
||||||
|
|
||||||
|
array = [30...0]
|
||||||
|
ok (len = array.length) is 30
|
||||||
|
ok array[len - 1] is 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# String slicing (at least on Node).
|
# String slicing (at least on Node).
|
||||||
hello = "Hello World"
|
hello = "Hello World"
|
||||||
|
|||||||
Reference in New Issue
Block a user