UNPKG

3.21 kBJavaScriptView Raw
1import * as type_ from './type_';
2export function getParameters(signature) {
3 return signature.parameters;
4}
5export function getReturnType(signature) {
6 return signature.getReturnType();
7}
8export function isFailure(signature) {
9 const sig = signature;
10 return (sig.declaration === undefined &&
11 sig.typeParameters === undefined &&
12 sig.thisParameter === undefined &&
13 sig.parameters.length === 0 &&
14 (sig.resolvedReturnType === undefined || type_.isAny(sig.resolvedReturnType)) &&
15 sig.resolvedTypePredicate === undefined &&
16 sig.minArgumentCount === 0 &&
17 !sig.hasRestParameter &&
18 !sig.hasLiteralTypes);
19}
20export function getDeclaration(signature) {
21 return signature.getDeclaration();
22}
23
24//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpZ25hdHVyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEtBQUssS0FBSyxNQUFNLFNBQVMsQ0FBQztBQUVqQyxNQUFNLFVBQVUsYUFBYSxDQUFDLFNBQXVCO0lBQ25ELE9BQU8sU0FBUyxDQUFDLFVBQVUsQ0FBQztBQUM5QixDQUFDO0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxTQUF1QjtJQUNuRCxPQUFPLFNBQVMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUNuQyxDQUFDO0FBRUQsTUFBTSxVQUFVLFNBQVMsQ0FBQyxTQUF1QjtJQUUvQyxNQUFNLEdBQUcsR0FBUSxTQUFTLENBQUM7SUFFM0IsT0FBTyxDQUNMLEdBQUcsQ0FBQyxXQUFXLEtBQUssU0FBUztRQUM3QixHQUFHLENBQUMsY0FBYyxLQUFLLFNBQVM7UUFDaEMsR0FBRyxDQUFDLGFBQWEsS0FBSyxTQUFTO1FBQy9CLEdBQUcsQ0FBQyxVQUFVLENBQUMsTUFBTSxLQUFLLENBQUM7UUFDM0IsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDN0UsR0FBRyxDQUFDLHFCQUFxQixLQUFLLFNBQVM7UUFDdkMsR0FBRyxDQUFDLGdCQUFnQixLQUFLLENBQUM7UUFDMUIsQ0FBQyxHQUFHLENBQUMsZ0JBQWdCO1FBQ3JCLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FDckIsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLFNBQXVCO0lBQ3BELE9BQU8sU0FBUyxDQUFDLGNBQWMsRUFBRSxDQUFDO0FBQ3BDLENBQUMiLCJmaWxlIjoibmVvLW9uZS10cy11dGlscy9zcmMvc2lnbmF0dXJlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0ICogYXMgdHlwZV8gZnJvbSAnLi90eXBlXyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRQYXJhbWV0ZXJzKHNpZ25hdHVyZTogdHMuU2lnbmF0dXJlKTogcmVhZG9ubHkgdHMuU3ltYm9sW10ge1xuICByZXR1cm4gc2lnbmF0dXJlLnBhcmFtZXRlcnM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZXR1cm5UeXBlKHNpZ25hdHVyZTogdHMuU2lnbmF0dXJlKTogdHMuVHlwZSB7XG4gIHJldHVybiBzaWduYXR1cmUuZ2V0UmV0dXJuVHlwZSgpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNGYWlsdXJlKHNpZ25hdHVyZTogdHMuU2lnbmF0dXJlKTogYm9vbGVhbiB7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBuby1hbnlcbiAgY29uc3Qgc2lnOiBhbnkgPSBzaWduYXR1cmU7XG5cbiAgcmV0dXJuIChcbiAgICBzaWcuZGVjbGFyYXRpb24gPT09IHVuZGVmaW5lZCAmJlxuICAgIHNpZy50eXBlUGFyYW1ldGVycyA9PT0gdW5kZWZpbmVkICYmXG4gICAgc2lnLnRoaXNQYXJhbWV0ZXIgPT09IHVuZGVmaW5lZCAmJlxuICAgIHNpZy5wYXJhbWV0ZXJzLmxlbmd0aCA9PT0gMCAmJlxuICAgIChzaWcucmVzb2x2ZWRSZXR1cm5UeXBlID09PSB1bmRlZmluZWQgfHwgdHlwZV8uaXNBbnkoc2lnLnJlc29sdmVkUmV0dXJuVHlwZSkpICYmXG4gICAgc2lnLnJlc29sdmVkVHlwZVByZWRpY2F0ZSA9PT0gdW5kZWZpbmVkICYmXG4gICAgc2lnLm1pbkFyZ3VtZW50Q291bnQgPT09IDAgJiZcbiAgICAhc2lnLmhhc1Jlc3RQYXJhbWV0ZXIgJiZcbiAgICAhc2lnLmhhc0xpdGVyYWxUeXBlc1xuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb24oc2lnbmF0dXJlOiB0cy5TaWduYXR1cmUpOiB0cy5TaWduYXR1cmVEZWNsYXJhdGlvbiB7XG4gIHJldHVybiBzaWduYXR1cmUuZ2V0RGVjbGFyYXRpb24oKTtcbn1cbiJdfQ==