mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
update submodule
This commit is contained in:
parent
482c5aee83
commit
fdf5293f1c
51
node_modules/catharsis/catharsis.js
generated
vendored
51
node_modules/catharsis/catharsis.js
generated
vendored
@ -11,17 +11,46 @@
|
||||
var parse = require('./lib/parser').parse;
|
||||
var stringify = require('./lib/stringify');
|
||||
|
||||
var typeExpressionCache = {};
|
||||
var lenientTypeExpressionCache = {};
|
||||
var typeExpressionCache = {
|
||||
normal: {},
|
||||
lenient: {}
|
||||
};
|
||||
|
||||
var parsedTypeCache = {};
|
||||
var lenientParsedTypeCache = {};
|
||||
var parsedTypeCache = {
|
||||
normal: {},
|
||||
htmlSafe: {}
|
||||
};
|
||||
|
||||
function getTypeExpressionCache(options) {
|
||||
if (options.useCache === false) {
|
||||
return null;
|
||||
} else if (options.lenient === true) {
|
||||
return typeExpressionCache.lenient;
|
||||
} else {
|
||||
return typeExpressionCache.normal;
|
||||
}
|
||||
}
|
||||
|
||||
function getParsedTypeCache(options) {
|
||||
if (options.useCache === false) {
|
||||
return null;
|
||||
} else if (options.htmlSafe === true) {
|
||||
return parsedTypeCache.htmlSafe;
|
||||
} else {
|
||||
return parsedTypeCache.normal;
|
||||
}
|
||||
}
|
||||
|
||||
function canReturnOriginalExpression(parsedType, options) {
|
||||
return options.restringify !== true && options.htmlSafe !== true &&
|
||||
Object.prototype.hasOwnProperty.call(parsedType, 'typeExpression');
|
||||
}
|
||||
|
||||
function cachedParse(expr, options) {
|
||||
var cache = options.lenient ? lenientTypeExpressionCache : typeExpressionCache;
|
||||
var cache = getTypeExpressionCache(options);
|
||||
var parsedType;
|
||||
|
||||
if (options.useCache !== false && cache[expr]) {
|
||||
if (cache && cache[expr]) {
|
||||
return cache[expr];
|
||||
} else {
|
||||
parsedType = parse(expr, options);
|
||||
@ -36,7 +65,7 @@ function cachedParse(expr, options) {
|
||||
});
|
||||
parsedType = Object.freeze(parsedType);
|
||||
|
||||
if (options.useCache !== false) {
|
||||
if (cache) {
|
||||
cache[expr] = parsedType;
|
||||
}
|
||||
|
||||
@ -45,14 +74,12 @@ function cachedParse(expr, options) {
|
||||
}
|
||||
|
||||
function cachedStringify(parsedType, options) {
|
||||
var cache = options.lenient ? lenientParsedTypeCache : parsedTypeCache;
|
||||
var cache = getParsedTypeCache(options);
|
||||
var json;
|
||||
|
||||
if (options.useCache !== false && Object.prototype.hasOwnProperty.call(parsedType,
|
||||
'typeExpression')) {
|
||||
// return the original type expression
|
||||
if (canReturnOriginalExpression(parsedType, options)) {
|
||||
return parsedType.typeExpression;
|
||||
} else if (options.useCache !== false) {
|
||||
} else if (cache) {
|
||||
json = JSON.stringify(parsedType);
|
||||
cache[json] = cache[json] || stringify(parsedType, options);
|
||||
return cache[json];
|
||||
|
||||
12
node_modules/catharsis/package.json
generated
vendored
12
node_modules/catharsis/package.json
generated
vendored
File diff suppressed because one or more lines are too long
@ -18,7 +18,7 @@
|
||||
],
|
||||
"dependencies": {
|
||||
"async": "0.1.22",
|
||||
"catharsis": "0.4.2",
|
||||
"catharsis": "0.4.3",
|
||||
"crypto-browserify": "git://github.com/dominictarr/crypto-browserify.git#95c5d505",
|
||||
"github-flavored-markdown": "git://github.com/hegemonic/github-flavored-markdown.git",
|
||||
"js2xmlparser": "0.1.0",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user