(node)
| 77242 | return type; |
| 77243 | } |
| 77244 | function isCommonJsRequire(node) { |
| 77245 | if (!ts.isRequireCall(node, /*checkArgumentIsStringLiteralLike*/ true)) { |
| 77246 | return false; |
| 77247 | } |
| 77248 | // Make sure require is not a local function |
| 77249 | if (!ts.isIdentifier(node.expression)) |
| 77250 | return ts.Debug.fail(); |
| 77251 | var resolvedRequire = resolveName(node.expression, node.expression.escapedText, 111551 /* SymbolFlags.Value */, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ true); // TODO: GH#18217 |
| 77252 | if (resolvedRequire === requireSymbol) { |
| 77253 | return true; |
| 77254 | } |
| 77255 | // project includes symbol named 'require' - make sure that it is ambient and local non-alias |
| 77256 | if (resolvedRequire.flags & 2097152 /* SymbolFlags.Alias */) { |
| 77257 | return false; |
| 77258 | } |
| 77259 | var targetDeclarationKind = resolvedRequire.flags & 16 /* SymbolFlags.Function */ |
| 77260 | ? 256 /* SyntaxKind.FunctionDeclaration */ |
| 77261 | : resolvedRequire.flags & 3 /* SymbolFlags.Variable */ |
| 77262 | ? 254 /* SyntaxKind.VariableDeclaration */ |
| 77263 | : 0 /* SyntaxKind.Unknown */; |
| 77264 | if (targetDeclarationKind !== 0 /* SyntaxKind.Unknown */) { |
| 77265 | var decl = ts.getDeclarationOfKind(resolvedRequire, targetDeclarationKind); |
| 77266 | // function/variable declaration should be ambient |
| 77267 | return !!decl && !!(decl.flags & 16777216 /* NodeFlags.Ambient */); |
| 77268 | } |
| 77269 | return false; |
| 77270 | } |
| 77271 | function checkTaggedTemplateExpression(node) { |
| 77272 | if (!checkGrammarTaggedTemplateChain(node)) |
| 77273 | checkGrammarTypeArguments(node, node.typeArguments); |
no test coverage detected
searching dependent graphs…