@@ -334,9 +334,14 @@ parseObjectLiteral :: TokenParser Expr
334parseObjectLiteral = ObjectConstructor <$> braces (commaSep parseIdentifierAndValue)
334parseObjectLiteral = ObjectConstructor <$> braces (commaSep parseIdentifierAndValue)
336parseIdentifierAndValue :: TokenParser (String, Maybe Expr)
336parseIdentifierAndValue :: TokenParser (String, Maybe Expr)
337−parseIdentifierAndValue = (,) <$> (C.indented *> (lname <|> stringLiteral) <* C.indented <* colon)
337+parseIdentifierAndValue =
338− <*> (C.indented *> val)
338+ do
339+ name <- C.indented *> lname
340+ b <- P.option (Just $ Var $ Qualified Nothing (Ident name)) rest
342+ <|> (,) <$> (C.indented *> stringLiteral) <*> rest
344+ rest = C.indented *> colon *> C.indented *> val
340 val = (Just <$> parseValue) <|> (underscore *> pure Nothing)
345 val = (Just <$> parseValue) <|> (underscore *> pure Nothing)
342parseAbs :: TokenParser Expr
347parseAbs :: TokenParser Expr