Fix resolving of enclosed type identifiers

This commit is contained in:
Dave Holoway
2020-06-05 16:45:07 +01:00
parent b1d4261f28
commit 9c579662e6
3 changed files with 51 additions and 22 deletions

View File

@@ -60,13 +60,13 @@ function validate(mod, androidLibrary) {
source_types.forEach(t => {
t.constructors.forEach(c => {
console.log(c.label);
const parsed = parseBody(c._owner._decl.mod.source, c, imports.resolved, androidLibrary);
const parsed = parseBody(c._owner._decl.mod.source, c, imports.resolved, imports.typemap);
if (parsed)
probs = probs.concat(parsed.problems)
})
t.methods.forEach(m => {
console.log(m.label);
const parsed = parseBody(m._owner._decl.mod.source, m, imports.resolved, androidLibrary);
const parsed = parseBody(m._owner._decl.mod.source, m, imports.resolved, imports.typemap);
if (parsed)
probs = probs.concat(parsed.problems)
})
@@ -104,6 +104,7 @@ function validate(mod, androidLibrary) {
}
let flattened = flatten(problems).filter(x => x);
console.log(`Problems: ${flattened.length}`)
return flattened;
}