File tree 1 file changed +9
-1
lines changed
src/compiler/transformers 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -149,12 +149,16 @@ namespace ts {
149
149
if ( nameString in environment ) {
150
150
return environment [ nameString ] . weakMap ;
151
151
}
152
- throw new Error ( "Accessing undeclared private name." ) ;
152
+ // Undeclared private name.
153
+ return undefined ;
153
154
}
154
155
155
156
function visitPropertyAccessExpression ( node : PropertyAccessExpression ) : Expression {
156
157
if ( isPrivateName ( node . name ) ) {
157
158
const weakMapName = accessPrivateName ( node . name ) ;
159
+ if ( ! weakMapName ) {
160
+ return node ;
161
+ }
158
162
return setOriginalNode (
159
163
setTextRange (
160
164
createClassPrivateFieldGetHelper ( context , node . expression , weakMapName ) ,
@@ -473,6 +477,10 @@ namespace ts {
473
477
isPrivateName ( node . left . name ) ) {
474
478
475
479
const weakMapName = accessPrivateName ( node . left . name ) ;
480
+ if ( ! weakMapName ) {
481
+ // Don't change output for undeclared private names (error).
482
+ return node ;
483
+ }
476
484
if ( isCompoundAssignment ( node . operatorToken . kind ) ) {
477
485
let setReceiver : Expression ;
478
486
let getReceiver : Expression ;
You can’t perform that action at this time.
0 commit comments