git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Section-style getter syntax
5ddb3dbGary Burgess
examples/passing/ObjectGetter.purs+3−2
@@ -1,9 +1,10 @@
1module Main where
1module Main where
2
2
3−getX = _.x
3+getX = (.x)
4
4
5point = { x: 1, y: 0 }
5point = { x: 1, y: 0 }
6
6
7main = do
7main = do
8 Debug.Trace.print $ getX point
8 Debug.Trace.print $ getX point
9+ Debug.Trace.trace $ (." 123 string Prop Name ") { " 123 string Prop Name ": "OK" }
9− Debug.Trace.trace $ _.value { value: "Done!" }
10+ Debug.Trace.trace $ (.value) { value: "Done!" }
src/Language/PureScript/Parser/Declarations.hs+1−1
@@ -385,7 +385,7 @@ parseDoNotationElement = P.choice
385 , P.try (DoNotationValue <$> parseValue) ]
385 , P.try (DoNotationValue <$> parseValue) ]
386
386
387parseObjectGetter :: TokenParser Expr
387parseObjectGetter :: TokenParser Expr
388−parseObjectGetter = ObjectGetter <$> (underscore *> C.indented *> dot *> C.indented *> (lname <|> stringLiteral))
388+parseObjectGetter = ObjectGetter <$> parens (dot *> C.indented *> (lname <|> stringLiteral))
389
389
390-- |
390-- |
391-- Parse a value
391-- Parse a value