roc/test/snapshots/expr/record_simple.md
2025-11-23 01:22:01 -05:00

746 B

META

description=Record expression
type=expr

SOURCE

{ name: "Alice", age: 30 }

EXPECTED

NIL

PROBLEMS

NIL

TOKENS

OpenCurly,LowerIdent,OpColon,StringStart,StringPart,StringEnd,Comma,LowerIdent,OpColon,Int,CloseCurly,
EndOfFile,

PARSE

(e-record
	(field (field "name")
		(e-string
			(e-string-part (raw "Alice"))))
	(field (field "age")
		(e-int (raw "30"))))

FORMATTED

NO CHANGE

CANONICALIZE

(e-record
	(fields
		(field (name "name")
			(e-string
				(e-literal (string "Alice"))))
		(field (name "age")
			(e-num (value "30")))))

TYPES

(expr (type "{ age: a, name: Str } where [a.from_numeral : Numeral -> Try(a, [InvalidNumeral(Str)])]"))