(pathToCheck, excludeSpecs, useCaseSensitiveFileNames, currentDirectory, basePath)
| 42101 | } |
| 42102 | ts.matchesExclude = matchesExclude; |
| 42103 | function matchesExcludeWorker(pathToCheck, excludeSpecs, useCaseSensitiveFileNames, currentDirectory, basePath) { |
| 42104 | var excludePattern = ts.getRegularExpressionForWildcard(excludeSpecs, ts.combinePaths(ts.normalizePath(currentDirectory), basePath), "exclude"); |
| 42105 | var excludeRegex = excludePattern && ts.getRegexFromPattern(excludePattern, useCaseSensitiveFileNames); |
| 42106 | if (!excludeRegex) |
| 42107 | return false; |
| 42108 | if (excludeRegex.test(pathToCheck)) |
| 42109 | return true; |
| 42110 | return !ts.hasExtension(pathToCheck) && excludeRegex.test(ts.ensureTrailingDirectorySeparator(pathToCheck)); |
| 42111 | } |
| 42112 | function validateSpecs(specs, errors, disallowTrailingRecursion, jsonSourceFile, specKey) { |
| 42113 | return specs.filter(function (spec) { |
| 42114 | if (!ts.isString(spec)) |
no test coverage detected