@@ -74,6 +74,7 @@ class PrecisionAlignmentSniff extends Sniff {
74
74
public function register () {
75
75
return array (
76
76
T_OPEN_TAG ,
77
+ T_OPEN_TAG_WITH_ECHO ,
77
78
);
78
79
}
79
80
@@ -99,18 +100,17 @@ public function process_token( $stackPtr ) {
99
100
T_COMMENT => true ,
100
101
);
101
102
102
- for ( $ i = ( $ stackPtr + 1 ); $ i < $ this ->phpcsFile ->numTokens ; $ i ++ ) {
103
- if ( ! isset ( $ this ->tokens [ ( $ i + 1 ) ] ) ) {
104
- break ;
105
- }
103
+ for ( $ i = 0 ; $ i < $ this ->phpcsFile ->numTokens ; $ i ++ ) {
106
104
107
105
if ( 1 !== $ this ->tokens [ $ i ]['column ' ] ) {
108
106
continue ;
109
107
} elseif ( isset ( $ check_tokens [ $ this ->tokens [ $ i ]['code ' ] ] ) === false
110
- || T_WHITESPACE === $ this ->tokens [ ( $ i + 1 ) ]['code ' ]
108
+ || ( isset ( $ this ->tokens [ ( $ i + 1 ) ] )
109
+ && T_WHITESPACE === $ this ->tokens [ ( $ i + 1 ) ]['code ' ] )
111
110
|| $ this ->tokens [ $ i ]['content ' ] === $ this ->phpcsFile ->eolChar
112
111
|| isset ( $ this ->ignoreAlignmentTokens [ $ this ->tokens [ $ i ]['type ' ] ] )
113
- || isset ( $ this ->ignoreAlignmentTokens [ $ this ->tokens [ ( $ i + 1 ) ]['type ' ] ] )
112
+ || ( isset ( $ this ->tokens [ ( $ i + 1 ) ] )
113
+ && isset ( $ this ->ignoreAlignmentTokens [ $ this ->tokens [ ( $ i + 1 ) ]['type ' ] ] ) )
114
114
) {
115
115
continue ;
116
116
}
@@ -125,8 +125,9 @@ public function process_token( $stackPtr ) {
125
125
$ length = $ this ->tokens [ $ i ]['length ' ];
126
126
$ spaces = ( $ length % $ this ->tab_width );
127
127
128
- if ( ( T_DOC_COMMENT_STAR === $ this ->tokens [ ( $ i + 1 ) ]['code ' ]
129
- || T_DOC_COMMENT_CLOSE_TAG === $ this ->tokens [ ( $ i + 1 ) ]['code ' ] )
128
+ if ( isset ( $ this ->tokens [ ( $ i + 1 ) ] )
129
+ && ( T_DOC_COMMENT_STAR === $ this ->tokens [ ( $ i + 1 ) ]['code ' ]
130
+ || T_DOC_COMMENT_CLOSE_TAG === $ this ->tokens [ ( $ i + 1 ) ]['code ' ] )
130
131
&& 0 !== $ spaces
131
132
) {
132
133
// One alignment space expected before the *.
0 commit comments