add default constructor for class types with no explicit constructors

This commit is contained in:
Dave Holoway
2020-06-05 17:19:58 +01:00
parent 9c579662e6
commit 4ed8411180
2 changed files with 33 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ const { ModuleBlock, TypeDeclBlock } = require('./parser9');
const { resolveImports } = require('../java/import-resolver');
const ResolvedImport = require('../java/parsetypes/resolved-import');
const { resolveType } = require('../java/type-resolver');
const { SourceType } = require('./source-type');
const { SourceType, SourceConstructor } = require('./source-type');
const { parseBody } = require('./body-parser3');
@@ -59,6 +59,10 @@ function validate(mod, androidLibrary) {
let probs = [];
source_types.forEach(t => {
t.constructors.forEach(c => {
// ignore any default constructors
if (!(c instanceof SourceConstructor)) {
return;
}
console.log(c.label);
const parsed = parseBody(c._owner._decl.mod.source, c, imports.resolved, imports.typemap);
if (parsed)