                                 fake_literal = {
                                         type: syntax.Literal
                                         value: n.argument.property.name
-                                        raw: "\"#{n.argument.property.name}\""
+                                        raw: "'#{n.argument.property.name}'"
                                 }
                                 return @createCall callee, [(@visitOrNull n.argument.object), (@visit fake_literal)], "result"
                         else

                if n.value is null
                        debug.log "literal: null"
                        return @loadNullEjsValue() # this isn't properly typed...  dunno what to do about this here
                else if typeof n.raw is "string" and (n.raw[0] is '"' or n.raw[0] is "'")
                        debug.log "literal string: #{n.value}"


                                pname = prop.value

                        debug.log "createPropertyStore #{obj}[#{pname}]"
                        
                        c = irbuilder.createGlobalStringPtr pname, "strconst"
                        @createCall @ejs.object_setprop_utf8, [obj, c, rhs], "propstore_#{pname}"
                
