Click any code element below to verify AST path tracking is working correctly. Every node type should display its path, array path, and properties.
Test: SwitchStatement, SwitchCase, ThrowStatement, TryStatement, CatchClause, WhileStatement, DoWhileStatement, ForStatement, ForInStatement, ForOfStatement, WithStatement
๐ Click: switch keyword, case values, throw, try/catch/finally, loop conditions, loop bodies
Test: ChainExpression, SequenceExpression, ArrayExpression, ObjectExpression, Property, SpreadElement, RestElement
๐ Click: optional chains, comma operators, array/object literals, spread operators, rest parameters
Test: ArrayPattern, ObjectPattern with nested structures and defaults
๐ Click: array destructuring, object destructuring, nested patterns, default values, rest elements
Test: TemplateLiteral, TaggedTemplateExpression, TemplateElement
๐ Click: template strings, interpolated expressions, template tags, template parts
Test: YieldExpression, AwaitExpression in various contexts
๐ Click: yield, yield*, await, async keywords in different positions
Test: MetaProperty (import.meta, new.target)
๐ Click: import.meta, new.target, their properties
Test: ImportExpression, ImportDeclaration, ImportSpecifier, ImportDefaultSpecifier, ImportNamespaceSpecifier, ImportAttribute, ExportNamedDeclaration, ExportSpecifier, ExportDefaultDeclaration, ExportAllDeclaration
๐ Click: import, export keywords, module specifiers, import assertions, named/default exports
Test: ParenthesizedExpression, complex nested structures
๐ Click: parenthesized expressions, deeply nested structures
Test: All node types combined in realistic code
๐ Click any part of this complex example to verify complete AST path tracking
For each code section above, verify:
๐ If all checks pass, ALL 65+ AST node types are working perfectly!