removed a redundancy in splatted assignment

This commit is contained in:
satyr 2010-10-26 13:33:03 +09:00
parent 5a92b339a4
commit ecd4722b7c
2 changed files with 4 additions and 4 deletions

View File

@ -1169,8 +1169,8 @@
};
Splat.prototype.compileValue = function(o, name, index, trailings) {
var trail;
trail = trailings ? ", " + name + ".length - " + trailings : '';
return "" + (utility('slice')) + ".call(" + name + ", " + index + trail + ")";
trail = trailings ? ', -' + trailings : '';
return utility('slice') + (".call(" + name + ", " + index + trail + ")");
};
Splat.compileSplattedArray = function(list, o) {
var _len, arg, args, code, end, i, prev;

View File

@ -961,8 +961,8 @@ exports.Splat = class Splat extends Base
# A compiling a splat as a destructuring assignment means slicing arguments
# from the right-hand-side's corresponding array.
compileValue: (o, name, index, trailings) ->
trail = if trailings then ", #{name}.length - #{trailings}" else ''
"#{ utility 'slice' }.call(#{name}, #{index}#{trail})"
trail = if trailings then ', -' + trailings else ''
utility('slice') + ".call(#{name}, #{index}#{trail})"
# Utility function that converts arbitrary number of elements, mixed with
# splats, to a proper array