Add all symbols to the legacy build

This commit is contained in:
Andreas Hocevar
2020-11-04 19:56:24 +01:00
parent 00415c6774
commit 68d6a6b84c
4 changed files with 24 additions and 37 deletions

View File

@@ -27,19 +27,20 @@ exports.publish = function (data, opts) {
{define: {isObject: true}},
function () {
if (this.kind == 'class') {
if (!('extends' in this) || typeof this.api == 'boolean') {
classes[this.longname] = this;
return true;
}
classes[this.longname] = this;
return true;
}
return (
typeof this.api == 'boolean' ||
(this.meta && /[\\\/]externs$/.test(this.meta.path))
this.meta &&
this.meta.path &&
this.longname.indexOf('<anonymous>') !== 0 &&
this.longname !== 'module:ol'
);
},
],
{kind: {'!is': 'file'}},
{kind: {'!is': 'event'}}
{kind: {'!is': 'event'}},
{kind: {'!is': 'module'}}
).get();
// get symbols data, filter out those that are members of private classes
@@ -77,7 +78,7 @@ exports.publish = function (data, opts) {
path: path.join(doc.meta.path, doc.meta.filename),
default: doc.define.default,
});
} else if (doc.kind == 'typedef' || doc.isEnum === true) {
} else if (doc.type && (doc.kind == 'typedef' || doc.isEnum === true)) {
typedefs.push({
name: doc.longname,
types: getTypes(doc.type.names),
@@ -136,7 +137,7 @@ exports.publish = function (data, opts) {
});
}
const target = isExterns ? externs : doc.api ? symbols : base;
const target = isExterns ? externs : symbols;
const existingSymbol = symbolsByName[symbol.name];
if (existingSymbol) {
const idx = target.indexOf(existingSymbol);
@@ -145,10 +146,9 @@ exports.publish = function (data, opts) {
target.push(symbol);
symbolsByName[symbol.name] = symbol;
if (doc.api && symbol.extends) {
if (symbol.extends) {
while (
symbol.extends in classes &&
!classes[symbol.extends].api &&
classes[symbol.extends].augments
) {
symbol.extends = classes[symbol.extends].augments[0];