Sha256: 80ac149bbbdc9d314e9c978589df450db5f32d6cf03432673392afd4e208727d
Contents?: true
Size: 550 Bytes
Versions: 28
Compression:
Stored size: 550 Bytes
Contents
module Ruby2JS class Converter # (case # (send nil :a) # (when # (int 1) # (...)) # (...)) handle :case do |expr, *whens, other| whens.map! do |node| *values, code = node.children cases = values.map {|value| "case #{ parse value }:#@ws"}.join "#{ cases }#{ parse code, :statement }#{@sep}break#@sep" end other = "#{@nl}default:#@ws#{ parse other, :statement }#@nl" if other "switch (#{ parse expr }) {#@nl#{whens.join(@nl)}#{other}}" end end end
Version data entries
28 entries across 28 versions & 1 rubygems