Skip to content

Commit 7ffb312

Browse files
committed
Bugfix: don't show missing super in constructors without body when parent class is extern class
1 parent 111f668 commit 7ffb312

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/main/java/com/intellij/plugins/haxe/ide/annotator/semantics/HaxeMethodAnnotator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,10 @@ private static void checkConstructorSuper(HaxeMethod methodPsi, AnnotationHolder
312312
if(currentMethod.isConstructor()) {
313313
HaxeClassModel declaringClass = currentMethod.getDeclaringClass();
314314
if (declaringClass != null) {
315+
// extern classes does not need implementation, thats also true when extern classes extend extern classes.
316+
if(currentMethod.getBodyPsi() == null && currentMethod.getDeclaringClass().isExtern()) {
317+
return;
318+
}
315319
if (declaringClass.isClass()) {
316320
if(HaxeMacroUtil.isInMacroExpression(superExpression)) return;
317321
List<HaxeClassReferenceModel> extendingTypes = declaringClass.getExtendingTypes();

0 commit comments

Comments
 (0)