allow usage of 'super' in object literal expressions#6077
Conversation
There was a problem hiding this comment.
Will be great to see example in comment
There was a problem hiding this comment.
"The 'super' keyword is only allowed in object literal expressions when targetting 'ES2015' or higher."
|
Can we have a document highlights fourslash test for |
|
@DanielRosenwasser any other comments? |
There was a problem hiding this comment.
I'm confused. Does super.method refer to __proto__.method, from the object literal, or to A.method, from the containing class?
There was a problem hiding this comment.
Based on the changed code in the checker, I think it's proto.method.
|
👍 |
There was a problem hiding this comment.
Nice test- does this b get resolved somehow as the below b?
There was a problem hiding this comment.
I think super: any here, so probably not.
There was a problem hiding this comment.
currently type of super is any however i'd say that we should consider to use more elaborate type for both this and super in methods of object literal expressions (@rbuckton and myself have seen cases when this will be very useful during Migrate-a-thon)
|
lgtm |
|
👍 |
allow usage of 'super' in object literal expressions
also allow super properties to be used in computed property names in classes nested in methods of derived classes. Fixes #6038, #5441