File tree 2 files changed +3
-1
lines changed
2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,7 @@ test('isMemberExpression', () => {
85
85
expect ( isMemberExpression ( 'obj[1][2]' ) ) . toBe ( true )
86
86
expect ( isMemberExpression ( 'obj[1][2].foo[3].bar.baz' ) ) . toBe ( true )
87
87
expect ( isMemberExpression ( `a[b[c.d]][0]` ) ) . toBe ( true )
88
+ expect ( isMemberExpression ( 'obj?.foo' ) ) . toBe ( true )
88
89
89
90
// strings
90
91
expect ( isMemberExpression ( `a['foo' + bar[baz]["qux"]]` ) ) . toBe ( true )
@@ -102,4 +103,5 @@ test('isMemberExpression', () => {
102
103
expect ( isMemberExpression ( '123[a]' ) ) . toBe ( false )
103
104
expect ( isMemberExpression ( 'a + b' ) ) . toBe ( false )
104
105
expect ( isMemberExpression ( 'foo()' ) ) . toBe ( false )
106
+ expect ( isMemberExpression ( 'a?b:c' ) ) . toBe ( false )
105
107
} )
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ const enum MemberExpLexState {
63
63
}
64
64
65
65
const validFirstIdentCharRE = / [ A - Z a - z _ $ \xA0 - \uFFFF ] /
66
- const validIdentCharRE = / [ \. \w $ \xA0 - \uFFFF ] /
66
+ const validIdentCharRE = / [ \. \? \ w$ \xA0 - \uFFFF ] /
67
67
const whitespaceRE = / \s + [ . [ ] \s * | \s * [ . [ ] \s + / g
68
68
69
69
/**
You can’t perform that action at this time.
0 commit comments