]> git.kaiwu.me - njs.git/commit
Parser: lower property consumers to PROPERTY_REF.
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 4 Mar 2026 04:40:09 +0000 (20:40 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Thu, 12 Mar 2026 22:26:01 +0000 (15:26 -0700)
commita2dbceee4155ec666e290197284e897a5ac4af97
tree45d5aed396c0219aa0d92bfde53808ebe4fd3d59
parent7e069f8e8b1c05013fbd061c9bd6b5a13cf16f4f
Parser: lower property consumers to PROPERTY_REF.

Previously, the generator inferred reference intent from raw AST shape.

Now the parser marks the relevant property node as PROPERTY_REF before
building METHOD_CALL, assignment, or update nodes, and the generator
accepts both PROPERTY and PROPERTY_REF via
njs_generate_is_property_lvalue().

Introduce NJS_TOKEN_PROPERTY_REF as an explicit parser-side marker for
property accesses that carry reference semantics (assignment targets,
delete operands, increment/decrement, method-call receivers).
src/njs_generator.c
src/njs_lexer.h
src/njs_parser.c
src/njs_parser.h
src/test/njs_unit_test.c