File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,7 @@ test('isMemberExpression', () => {
8585 expect ( isMemberExpression ( 'obj[1][2]' ) ) . toBe ( true )
8686 expect ( isMemberExpression ( 'obj[1][2].foo[3].bar.baz' ) ) . toBe ( true )
8787 expect ( isMemberExpression ( `a[b[c.d]][0]` ) ) . toBe ( true )
88+ expect ( isMemberExpression ( 'obj?.foo' ) ) . toBe ( true )
8889
8990 // strings
9091 expect ( isMemberExpression ( `a['foo' + bar[baz]["qux"]]` ) ) . toBe ( true )
@@ -102,4 +103,5 @@ test('isMemberExpression', () => {
102103 expect ( isMemberExpression ( '123[a]' ) ) . toBe ( false )
103104 expect ( isMemberExpression ( 'a + b' ) ) . toBe ( false )
104105 expect ( isMemberExpression ( 'foo()' ) ) . toBe ( false )
106+ expect ( isMemberExpression ( 'a?b:c' ) ) . toBe ( false )
105107} )
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ const enum MemberExpLexState {
6363}
6464
6565const validFirstIdentCharRE = / [ A - Z a - z _ $ \xA0 - \uFFFF ] /
66- const validIdentCharRE = / [ \. \w $ \xA0 - \uFFFF ] /
66+ const validIdentCharRE = / [ \. \? \ w$ \xA0 - \uFFFF ] /
6767const whitespaceRE = / \s + [ . [ ] \s * | \s * [ . [ ] \s + / g
6868
6969/**
You can’t perform that action at this time.
0 commit comments