Slide 20
Slide 20 text
Handling invalid syntax
Allow missing fields
Use bogus node
A custom node for invalid syntax
Example of AST ( function}
)
` `
items: JsModuleItemList [
JsFunctionDeclaration {
async_token: missing (optional),
function_token: FUNCTION_KW@0..8 "function"
star_token: missing (optional),
id: missing (required),
type_parameters: missing (optional),
parameters: missing (required),
return_type_annotation: missing (optional),
body: missing (required),
},
JsBogusStatement {
items: [
R_CURLY@8..9 "}" [] [],
],
},
],