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