File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
src/dotty/tools/dotc/typer Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -258,10 +258,11 @@ object Checking {
258
258
fail(i " `abstract override' modifier only allowed for members of traits " )
259
259
if (sym.is(Trait ) && sym.is(Final ))
260
260
fail(i " $sym may not be `final' " )
261
- if (sym.hasAnnotation(defn.NativeAnnot ))
262
- if (sym.is(Deferred )) sym.resetFlag(Deferred )
263
- else fail(i " `@native' members may not have implementation " )
264
- if (sym.is(Deferred , butNot = Param ) && ! sym.isSelfSym) {
261
+ if (sym.hasAnnotation(defn.NativeAnnot )) {
262
+ if (! sym.is(Deferred ))
263
+ fail(i " `@native' members may not have implementation " )
264
+ }
265
+ else if (sym.is(Deferred , butNot = Param ) && ! sym.isSelfSym) {
265
266
if (! sym.owner.isClass || sym.owner.is(Module ) || sym.owner.isAnonymousClass)
266
267
fail(i " only classes can have declared but undefined members $varNote" )
267
268
checkWithDeferred(Private )
You can’t perform that action at this time.
0 commit comments