mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-11-27 12:35:05 +01:00
60d025a914
Previously zero-length nop nodes used the lookahead start attributes and current end attributes. This choice ends up being somewhat weird, because the end attributes will be the at the last non-whitespace, non-comment token, which might be quite far back. More problematically, we may not have encountered any non-discarded token if we're at the start of the file, in which case we will have no end attributes to assign. Change things to use a canonical "zero-length" node representation, where the end position (token & file) will be exactly one before the start position. Fixes #589.
13 lines
188 B
Plaintext
13 lines
188 B
Plaintext
Positions for leading nop statement
|
|
-----
|
|
<?php
|
|
/* Comment */
|
|
-----
|
|
!!positions
|
|
array(
|
|
0: Stmt_Nop[2:14 - 2:13](
|
|
comments: array(
|
|
0: /* Comment */
|
|
)
|
|
)
|
|
) |