   class:     'ArrayNode'
   children: ['objects']
 
-  constructor: (objects) ->
-    @objects = objects or []
+  constructor: (@objects) ->
+    @objects = or []
     @compileSplatLiteral = (o) ->
       SplatNode.compileSplattedArray.call(this, @objects, o)
 

  children: ['base', 'properties']

  # A **ValueNode** has a base and a list of property accesses.
  constructor: (base, properties) ->
    @base = base
    @properties = properties or []

  # Add a property access to the list.
  push: (prop) ->

  class:     'ParentheticalNode'
  children: ['expression']

  constructor: (@expression) ->

  isStatement: ->
    @expression.isStatement()
