parsing record access and update

This commit is contained in:
Dustin Swan 2026-02-01 01:19:56 -07:00
parent 6e8b5afd3b
commit b6f7e63e49
No known key found for this signature in database
GPG key ID: 30D46587E2100467
3 changed files with 48 additions and 3 deletions

View file

@ -158,6 +158,13 @@ export function prettyPrint(ast: AST, indent = 0): string {
const params = ast.params.join(', ')
return `${i}(${params}) => ${prettyPrint(ast.body)}`
case 'record-access':
return `${i}${prettyPrint(ast.record)}.${ast.field}`
case 'record-update':
const updates = Object.entries(ast.updates).map(([k, v]) => `${k} = ${prettyPrint(v, 0)}`).join(', ');
return `${i}${prettyPrint(ast.record)} { ${updates} }`
default:
return `${i}${ast.kind}`
}