 # JavaScript without translation, such as: strings, numbers,
 # `true`, `false`, `null`...
 exports.Literal = class Literal extends Base
-
   (@value) ->
 
   makeReturn: ->


# An array literal.
exports.Arr = class Arr extends Base

  children: ['objects']

  (objs) ->
    @objects = objs or []

  compileNode: (o) ->
    return '[]' unless @objects.length


# An object literal, nothing fancy.
exports.Obj = class Obj extends Base
  (props, @generated = false) ->
    @objects = @properties = props or []

  children: ['properties']

  compileNode: (o) ->
    props = @properties
