* Generates brand-check initializer for private methods. * * @param statements Statement list that should be used to append new statements. * @param methods An array of method declarations. * @param receiver The receiver on which each method should be assigned.
(statements, methods, receiver)
| 95399 | * @param receiver The receiver on which each method should be assigned. |
| 95400 | */ |
| 95401 | function addMethodStatements(statements, methods, receiver) { |
| 95402 | if (!shouldTransformPrivateElementsOrClassStaticBlocks || !ts.some(methods)) { |
| 95403 | return; |
| 95404 | } |
| 95405 | var weakSetName = getPrivateIdentifierEnvironment().weakSetName; |
| 95406 | ts.Debug.assert(weakSetName, "weakSetName should be set in private identifier environment"); |
| 95407 | statements.push(factory.createExpressionStatement(createPrivateInstanceMethodInitializer(receiver, weakSetName))); |
| 95408 | } |
| 95409 | function visitInvalidSuperProperty(node) { |
| 95410 | return ts.isPropertyAccessExpression(node) ? |
| 95411 | factory.updatePropertyAccessExpression(node, factory.createVoidZero(), node.name) : |
no test coverage detected