Changed invocation of non-function objects to use a call
getter
#594
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cf. issue dart-lang/sdk#36420: All implementations except DDC will invoke a getter named
call
or a method namedcall
in the case where a function expression invocation (dynamic or statically checked) is performed where the target is not a function object.The language specification currently specifies that only a method named
call
can be invoked in this manner (so if a getter is found it is an error, dynamic or static).This PR makes the necessary changes to the specification to allow using a getter (to obtain a function object which is then invoked).