remove unneeded code
This commit is contained in:
committed by
Andreas Hocevar
parent
aa99de4a6b
commit
9344de5740
@@ -5,7 +5,7 @@
|
|||||||
* Inlines option params from typedefs
|
* Inlines option params from typedefs
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const docletInfos = {};
|
const properties = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This parses the comment for `@template` annotations and returns an object with name / type pairs for all template
|
* This parses the comment for `@template` annotations and returns an object with name / type pairs for all template
|
||||||
@@ -25,23 +25,23 @@ function parseCommentForTemplates(comment) {
|
|||||||
|
|
||||||
remainingText = templateMatch[1];
|
remainingText = templateMatch[1];
|
||||||
|
|
||||||
let type = '*';
|
if (remainingText[0] !== '{') {
|
||||||
|
continue;
|
||||||
if (remainingText[0] === '{') {
|
|
||||||
let index = 1;
|
|
||||||
let openParenthesis = 1;
|
|
||||||
while (openParenthesis > 0) {
|
|
||||||
if (remainingText[index] === '{') {
|
|
||||||
openParenthesis++;
|
|
||||||
} else if (remainingText[index] === '}') {
|
|
||||||
openParenthesis--;
|
|
||||||
}
|
|
||||||
index++;
|
|
||||||
}
|
|
||||||
type = remainingText.slice(1, index - 1);
|
|
||||||
remainingText = remainingText.slice(index);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let index = 1;
|
||||||
|
let openParenthesis = 1;
|
||||||
|
while (openParenthesis > 0) {
|
||||||
|
if (remainingText[index] === '{') {
|
||||||
|
openParenthesis++;
|
||||||
|
} else if (remainingText[index] === '}') {
|
||||||
|
openParenthesis--;
|
||||||
|
}
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
const type = remainingText.slice(1, index - 1);
|
||||||
|
remainingText = remainingText.slice(index);
|
||||||
|
|
||||||
const name = remainingText.match(/\s*(\S*)/)[1];
|
const name = remainingText.match(/\s*(\S*)/)[1];
|
||||||
|
|
||||||
results[name] = type;
|
results[name] = type;
|
||||||
@@ -55,9 +55,7 @@ exports.handlers = {
|
|||||||
*/
|
*/
|
||||||
newDoclet: function (e) {
|
newDoclet: function (e) {
|
||||||
if (e.doclet.kind == 'typedef' && e.doclet.properties) {
|
if (e.doclet.kind == 'typedef' && e.doclet.properties) {
|
||||||
docletInfos[e.doclet.longname] = {
|
properties[e.doclet.longname] = e.doclet.properties;
|
||||||
properties: e.doclet.properties,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -69,15 +67,6 @@ exports.handlers = {
|
|||||||
parseComplete: function (e) {
|
parseComplete: function (e) {
|
||||||
const doclets = e.doclets;
|
const doclets = e.doclets;
|
||||||
|
|
||||||
// gather type information
|
|
||||||
for (let i = 0, ii = doclets.length; i < ii; ++i) {
|
|
||||||
const doclet = doclets[i];
|
|
||||||
if (doclet.longname in docletInfos) {
|
|
||||||
docletInfos[doclet.longname].type = doclet.type;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// inline options
|
|
||||||
for (let i = 0, ii = doclets.length; i < ii; ++i) {
|
for (let i = 0, ii = doclets.length; i < ii; ++i) {
|
||||||
const doclet = doclets[i];
|
const doclet = doclets[i];
|
||||||
if (doclet.params) {
|
if (doclet.params) {
|
||||||
@@ -90,12 +79,11 @@ exports.handlers = {
|
|||||||
if (genericMatches) {
|
if (genericMatches) {
|
||||||
type = genericMatches[1];
|
type = genericMatches[1];
|
||||||
}
|
}
|
||||||
if (type in docletInfos) {
|
if (type in properties) {
|
||||||
const templateInfo = parseCommentForTemplates(doclet.comment);
|
const templateInfo = parseCommentForTemplates(doclet.comment);
|
||||||
param.type = docletInfos[type].type;
|
|
||||||
params.push.apply(
|
params.push.apply(
|
||||||
params,
|
params,
|
||||||
docletInfos[type].properties.map((p) => {
|
properties[type].map((p) => {
|
||||||
const property = Object.assign({}, p);
|
const property = Object.assign({}, p);
|
||||||
property.name = `${param.name}.${property.name}`;
|
property.name = `${param.name}.${property.name}`;
|
||||||
if (property.type.names[0] in templateInfo) {
|
if (property.type.names[0] in templateInfo) {
|
||||||
|
|||||||
Reference in New Issue
Block a user