   class:     'ObjectNode'
   children: ['properties']
 
-  topSensitive: -> true
+  topSensitive: YES
 
   constructor: (props) ->
     super()

# with Git.
TRAILING_WHITESPACE = /[ \t]+$/gm

# Keep these identifier regexes in sync with the Lexer.
IDENTIFIER = /^[a-zA-Z\$_](\w|\$)*$/
NUMBER     = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i
SIMPLENUM  = /^-?\d+$/

# Is a literal value a string?
IS_STRING = /^['"]/

  # by assigning it to a temporary variable.
  compileReference: (o, options) ->
    options or= {}
    pair = unless @isComplex()
      [this, this]
    else if this instanceof ValueNode and options.assignment
      this.cacheIndexes(o)
