Skip to content

Commit 02c42f0

Browse files
committed
Add basic support for super classes
1 parent e2f9d6d commit 02c42f0

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/cscompiler/components/CSCompiler_Class.hx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,15 @@ class CSCompiler_Class extends CSCompiler_Base {
5757
// compiler.compileMetadata(classType.meta, MetadataTarget.Class);
5858

5959
// Basic declaration
60+
var superClass = null;
6061
if(classType.superClass != null) {
6162
compiler.addModuleTypeForCompilation(TClassDecl(classType.superClass.t));
6263
for(typeParam in classType.superClass.params) {
6364
compiler.addTypeForCompilation(typeParam);
6465
}
6566

6667
// TODO superclass
68+
superClass = compiler.compileClassName(classType.superClass.t.get());
6769
}
6870

6971
for(inter in classType.interfaces) {
@@ -88,6 +90,7 @@ class CSCompiler_Class extends CSCompiler_Base {
8890
nameSpace: csNameSpace,
8991
def: CSTopLevelClass({
9092
name: csClassName,
93+
superClass: superClass,
9194
fields: csFields
9295
})
9396
};

test/tests/HelloWorld/intended/Main_Child.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
namespace haxe.root {
2-
class Child {
2+
class Child: Base {
33
public override void func() {
44

55
}

0 commit comments

Comments
 (0)