@@ -227,7 +227,7 @@ parseObjectLiteral :: P.Parsec String ParseState Value
227227parseObjectLiteral = ObjectLiteral <$> C.braces (C.commaSep parseIdentifierAndValue)
228228
229229parseIdentifierAndValue :: P.Parsec String ParseState (String, Value)
230−parseIdentifierAndValue = (,) <$> (C.indented *> C.identifier <* C.indented <* C.colon)
230+parseIdentifierAndValue = (,) <$> (C.indented *> (C.identifier <|> C.stringLiteral) <* C.indented <* C.colon)
231231 <*> (C.indented *> parseValue)
232232
233233parseAbs :: P.Parsec String ParseState Value
@@ -290,7 +290,7 @@ parseValueAtom = P.choice
290290
291291parsePropertyUpdate :: P.Parsec String ParseState (String, Value)
292292parsePropertyUpdate = do
293− name <- C.lexeme C.identifier
293+ name <- C.lexeme (C.identifier <|> C.stringLiteral)
294294 _ <- C.lexeme $ C.indented *> P.char '='
295295 value <- C.indented *> parseValue
296296 return (name, value)