File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -700,10 +700,10 @@ from `Downstream#foo`'s `super.foo` is meant to resolve to `Upstream#foo`. But a
700
700
method implementation cannot know how it was called, and thus it is impossible
701
701
for ` def foo ` to forward the call to the right place.
702
702
703
- This issue only arises in the presence of version skew between ` Upstream ` and
704
- ` Downstream ` code, but that scenario is precisely where ` @unroll ` is meant to
705
- provide benefits. Thus, unless we can find some solution, we cannot properly support
706
- virtual methods and overrides in ` @unroll ` .
703
+ Like our treatment of [ Abstract Methods ] ( #abstract-methods ) , this scenario can never
704
+ happen according to what version combinations are supported by our definition of
705
+ [ Backwards Compatibility ] ( #backwards-compatibility ) , but nevertheless is a real
706
+ concern due to the requirement that [ All Overrides Are Equivalent ] ( #all-overrides-are-equivalent ) .
707
707
708
708
It may be possible to loosen this restriction to also allow abstract methods that
709
709
are implemented only once by a final method. See the section about
You can’t perform that action at this time.
0 commit comments