Skip to content

Commit b075481

Browse files
petebacondarwinalxhub
authored andcommitted
build(docs-infra): revert optional chaining usage (angular#42021)
This operator is not available in node v12. PR Close angular#42021
1 parent b870718 commit b075481

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

aio/tools/transforms/angular-api-package/processors/processNgModuleDocs.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,12 @@ module.exports = function processNgModuleDocs(getDocFromAlias, createDocMessage,
9797
}
9898

9999
// Check for `providedIn` property on an `ɵprov` static property
100-
if (injectableDoc.symbol?.exports.has('ɵprov')) {
101-
const declaration = injectableDoc.symbol?.exports.get('ɵprov')?.valueDeclaration;
102-
const properties = declaration?.initializer?.arguments?.[0]?.properties;
103-
const providedInProp = properties?.find(prop => prop.name.text === 'providedIn');
104-
const providedInNode = providedInProp?.initializer;
100+
if (injectableDoc.symbol && injectableDoc.symbol.exports.has('ɵprov')) {
101+
const ɵprov = injectableDoc.symbol.exports.get('ɵprov');
102+
const declaration = ɵprov && ɵprov.valueDeclaration;
103+
const properties = declaration && declaration.initializer && declaration.initializer.arguments && declaration.initializer.arguments[0] && declaration.initializer.arguments[0].properties;
104+
const providedInProp = properties && properties.find(prop => prop.name.text === 'providedIn');
105+
const providedInNode = providedInProp && providedInProp.initializer;
105106
if (providedInNode) {
106107
const providedIn = providedInNode.getSourceFile().text.slice(providedInNode.pos, providedInNode.end).trim();
107108
this.processProvidedIn(providedIn, injectableDoc, ngModules, errors);

0 commit comments

Comments
 (0)