Sha256: 4e889035bdaf660a3d92eb81ec33838727f7f5c5c669ed038048e959dd9dd0e3
Contents?: true
Size: 876 Bytes
Versions: 3
Compression:
Stored size: 876 Bytes
Contents
module Ruby2JS class Converter # (xstr # (str 'a')) # (for # (lvasgn :i) # (array # (int 1)) # (...) handle :for, :for_of do |var, expression, block| begin vars = @vars.dup next_token, @next_token = @next_token, :continue put "for (#{es2015 ? 'let' : 'var'} "; parse var if expression and [:irange, :erange].include? expression.type put ' = '; parse expression.children.first; put '; '; parse var (expression.type == :erange ? put(' < ') : put(' <= ')) parse expression.children.last; put '; '; parse var; put '++' else put (@ast.type==:for_of ? ' of ' : ' in '); parse expression; end puts ') {'; scope block; sput '}' ensure @next_token = next_token @vars = vars if es2015 end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby2js-3.2.0 | lib/ruby2js/converter/for.rb |
ruby2js-3.1.2 | lib/ruby2js/converter/for.rb |
ruby2js-3.1.1 | lib/ruby2js/converter/for.rb |