@@ -227,7 +227,7 @@ parseObjectLiteral :: P.Parsec String ParseState Value
227parseObjectLiteral = ObjectLiteral <$> C.braces (C.commaSep parseIdentifierAndValue)
227parseObjectLiteral = ObjectLiteral <$> C.braces (C.commaSep parseIdentifierAndValue)
229parseIdentifierAndValue :: P.Parsec String ParseState (String, Value)
229parseIdentifierAndValue :: 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)
231 <*> (C.indented *> parseValue)
231 <*> (C.indented *> parseValue)
233parseAbs :: P.Parsec String ParseState Value
233parseAbs :: P.Parsec String ParseState Value
@@ -290,7 +290,7 @@ parseValueAtom = P.choice
291parsePropertyUpdate :: P.Parsec String ParseState (String, Value)
291parsePropertyUpdate :: P.Parsec String ParseState (String, Value)
292parsePropertyUpdate = do
292parsePropertyUpdate = do
293− name <- C.lexeme C.identifier
293+ name <- C.lexeme (C.identifier <|> C.stringLiteral)
294 _ <- C.lexeme $ C.indented *> P.char '='
294 _ <- C.lexeme $ C.indented *> P.char '='
295 value <- C.indented *> parseValue
295 value <- C.indented *> parseValue
296 return (name, value)
296 return (name, value)