Fix optional method chaining in derived classes (#10694)

This commit is contained in:
Shriram Balaji
2019-11-12 21:58:40 +05:30
committed by Brian Ng
parent d9fd07929a
commit ecad667dda
6 changed files with 61 additions and 0 deletions

View File

@@ -82,6 +82,8 @@ export default declare((api, options) => {
let context = scope.maybeGenerateMemoised(object);
if (context) {
chain.object = t.assignmentExpression("=", context, object);
} else if (t.isSuper(object)) {
context = t.thisExpression();
} else {
context = object;
}