com.google.javascript.jscomp

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total210,386 of 271,88722%32,087 of 40,06619%24,03429,92149,50764,6376,5309,1447411,292
NewTypeInference.java12,9054293%1,8550%1,1571,1582,6232,72216716856
GlobalTypeInfoCollector.java6,8982613%1,2810%7797801,5701,62312512667
AbstractCommandLineRunner.java4,8990%5620%4384381,1591,15915715799
ProcessCommonJSModules.java4,4630%9280%5265271,0841,088585989
Requirement.java4,4100%5040%4924921,0771,07722522599
Compiler.java4,2342,25234%51319527%4826429591,5311562811422
FunctionInformationMap.java4,1580%4530%4984981,1561,15626626699
TypeCheck.java4,0383277%7670%4584599231,001555612
NodeUtil.java3,8503,98050%1,13396545%8201,4928721,847124326521
TypedScopeCreator.java3,7591%7890%471472930947707178
ConformanceRules.java3,3860%7210%4734738418411101103232
Es6RewriteGenerators.java3,3180%2730%210210801801595955
ClosureRewriteModule.java3,20875118%5168514%34640972892568102312
SymbolTable.java3,1130%4880%3673677527521231231212
TypeInference.java3,0780%5660%356356818818595933
CommandLineRunner.java3,0070%2720%19619670870859591212
ProcessClosurePrimitives.java2,76542713%4325611%278310640754475824
DefaultPassConfig.java2,6644,35862%32218936%4667455071,24021448922161
CompilerOptions.java2,4441,34635%1372816%3414257811,115253336518
RemoveUnusedCode.java2,3612,23248%38126741%2944985631,13467164821
CodeGenerator.java2,2421,94346%50231738%3565155861,072144802
Es6TypedToEs6Converter.java2,2400%2410%174174537537393933
NTIScope.java2,0740%3720%271271414414858533
DisambiguateProperties.java1,9460%3100%195196428432404145
AstValidator.java1,8911,11237%21811434%2163335098765612502
Instrumentation.java1,8520%1760%20320351351311211233
TypeTransformation.java1,7550%1780%156156372372565622
FunctionTypeBuilder.java1,6806%2960%196197397415484945
CheckAccessControls.java1,6693%3750%233234397425424301
OptimizeParameters.java1,5730%3190%201201419419393933
PureFunctionIdentifier.java1,5680%3090%204204405405484877
CheckMissingAndExtraRequires.java1,5531%3210%204205335347394034
Es6RewriteModules.java1,4813%1634%111118342360283367
JsMessage.java1,4740%1380%118118217217494955
PeepholeReplaceKnownMethods.java1,46119511%3024713%178202391445142001
Es6RewriteClass.java1,4510%1910%120120335335242433
CollapseProperties.java1,3960%2590%159160335340282912
TypeValidator.java1,3907%2190%145147297321353701
PolymerClassRewriter.java1,3830%1240%7878296296161611
JsMessageVisitor.java1,3823%2130%138139326349262723
CrossModuleCodeMotion.java1,3810%1800%137137327327474799
AnalyzePrototypeProperties.java1,3630%2070%16016032932954541111
CodePrinter.java1,2820%1600%141141322322595988
ScopedAliases.java1,26322214%194188%125143281343213757
PerformanceTracker.java1,2270%720%6565207207292933
GlobalNamespace.java1,1751,25851%29516035%227337249565518717
ClosureRewriteClass.java1,1671249%1766%106119294332162434
RescopeGlobalSymbols.java1,1150%1960%122122249249242477
Es6RewriteBlockScopedDeclaration.java1,1120%1340%8686260260191955
Tracer.java1,1111239%1414%114125267304405026
Es6RewriteDestructuring.java1,1100%990%7070261261191911
ChromePass.java1,0880%1440%9494240240222222
AmbiguateProperties.java1,0310%1170%9898245245383888
AggressiveInlineAliases.java1,0220%2030%117117232232151511
JSDocInfoPrinter.java1,0170%1640%90912282318901
Es6ConvertSuperConstructorCalls.java9740%1360%9393232232252555
ConformanceConfig.java95810%1076%126138253287688003
FlowSensitiveInlineVariables.java9040%1680%119119211211343499
RenameProperties.java8850%1310%8585201201161644
ClosureCheckModule.java87911211%1631%101105186236151923
ReplaceIdGenerators.java8670%900%7272203203272799
ExternExportsPass.java8670%1160%8484215215252555
J2clPropertyInlinerPass.java8640%1320%8888204204212188
SideEffectsAnalysis.java8490%1290%12412422022056561717
ReplaceStrings.java8400%1190%8585201201242444
PeepholeSubstituteAlternateSyntax.java81460442%1579838%104165191360102712
Es6RewriteModulesToCommonJsModules.java8130%790%6262194194212122
StripCode.java8060%1500%103103211211242422
TemplateAstMatcher.java8030%1280%8686190190222222
JvmMetrics.java7990%700%4646155155111111
EsNextToEs8Converter.java7990%670%5151196196171733
CrossModuleReferenceCollector.java7920%1470%101101185185272733
ProcessTweaks.java78723522%802%6978185232273546
SourceFile.java78219620%6716%89111188245537136
EarlyEs6ToEs3Converter.java7670%990%6767168168141422
SimpleInference.java7660%1670%105105195195131311
DefinitionsRemover.java7650%1300%11611619019051511717
JSModuleGraph.java76346037%1024430%79102165263212934
Es6ToEs3ClassSideInheritance.java7590%900%6666177177191933
MustBeReachingVariableDef.java7480%1060%8181167167252555
LinkedFlowScope.java7400%1160%8484168168262644
IncrementalScopeCreator.java7300%980%8484176176353555
J2clClinitPrunerPass.java7172%1390%101103173180303256
GoogleJsMessageIdGenerator.java7170%440%28281141146633
LateEs6ToEs3Converter.java7090%510%4242174174141411
Normalize.java69377252%11811449%8616016337694129
TypedCodeGenerator.java6790%1240%7575150150131322
CheckJSDoc.java66714918%2176%130147145208102601
DevirtualizePrototypeMethods.java6300%1200%7474188188141411
RuntimeTypeCheck.java6270%920%6868169169222244
ClosureCodingConvention.java61819924%1282616%100115163209303823
NodeTraversal.java5971,17166%8214664%8021415046829100210
ExtractPrototypeMemberDeclarations.java5950%520%4343143143171755
AliasStrings.java5850%820%5656139139151533
NameBasedDefinitionProvider.java5780%950%6666137137181822
DotFormatter.java5630%380%3131113113121211
BranchCoverageInstrumentationCallback.java5560%520%3737125125111111
FunctionRewriter.java5510%900%737314314328281010
Es6ConvertSuper.java5490%720%4949133133131322
OptimizeCalls.java5450%1180%9797140140323233
ProcessDefines.java53528634%893125%6383115196122324
InstrumentFunctions.java5170%500%3737132132121244
RewritePolyfills.java5151%790%6061113116181945
TransformAMDToCJSModule.java5090%820%5656140140151544
RewriteAsyncFunctions.java5090%520%4343112112151522
ExportTestFunctions.java5020%740%5252117117151522
RemoveUnusedPolyfills.java5010%780%5757115115181833
CheckGlobalNames.java4992%980%5960112117101101
ChangeVerifier.java4980%830%5959113113171733
PolymerClassDefinition.java4660%600%35351061065522
AngularPass.java4550%610%4646132132141422
ReplaceMessages.java4550%560%4040124124101011
DataFlowAnalysis.java44937645%484246%457688181173136
CompilerInput.java44935944%682224%6698119201234913
Es6RewriteArrowFunction.java4240%560%4545101101161633
CodingConventions.java42312923%5221%99122113146698903
InlineProperties.java4210%760%5454106106161644
CheckConformance.java4125%460%363793103101112
GatherSideEffectSubexpressionsCallback.java4100%660%4848111111151522
Es6TemplateLiterals.java4080%450%32321051056611
PolymerPass.java4080%460%323298989922
GenerateExports.java4050%400%30309797101011
GlobalTypeInfo.java3960%280%51519595353522
PolymerBehaviorExtractor.java3950%580%353592926622
WhitelistWarningsGuard.java3910%360%39399090212122
GuardedCallback.java3870%790%57577272131322
MaybeReachingVariableUse.java3840%470%42429393151533
DefinitionUseSiteFinder.java3810%480%36369393121233
ClosureCodeRemoval.java3800%520%343491918844
InlineAliases.java3770%710%49498282131344
TypeMismatch.java3760%720%49497272131322
TranspilationPasses.java37426441%2429%6697961515380022
InlineSimpleMethods.java3680%620%51519696202033
RemoveSuperMethodsPass.java3670%840%515189899933
J2clPass.java3623%412%35378086141645
OptimizeReturns.java3620%810%54548282111122
PrintStreamJSONErrorManager.java3520%220%161671715511
CollectFunctionNames.java3460%460%39398484151533
NTIWorkset.java3460%560%42427373141444
Es6ExtractClasses.java3400%450%36366969131333
VariableReferenceCheck.java33767066%10912753%811366221951813
DartSuperAccessorsPass.java3360%500%39398080141411
MethodCompilerPass.java3290%460%343473739933
ReplaceCssNames.java32717%338%202766872802
CrossModuleMethodMotion.java3220%480%292996965511
PolymerPassStaticUtils.java3190%730%47477373101022
RandomNameGenerator.java3190%240%26267777141411
VarCheck.java31447160%857647%651015817611803
RewriteJsonToModule.java3130%470%323266667711
GlobalVarReferenceMap.java31224%3025%263478103101423
SourceMap.java30818%420%41478288202628
RenameVars.java30763167%756747%58966321132505
ClosureOptimizePrimitives.java30724%5324%37488611571302
InvalidatingTypes.java3010%520%37377676111122
CheckUnusedPrivateProperties.java2981%690%49507072121301
CoverageInstrumentationCallback.java2960%320%232377777711
JSModule.java28823%2613%344578104203001
CheckPathsBetweenNodes.java2880%500%40407777151555
CheckProvides.java2871%570%3940747591012
PeepholeRemoveDeadCode.java2851,48383%6828580%562217649443702
CreateSyntheticBlocks.java2850%220%181866667722
DefaultNameGenerator.java28221743%3227%24394810651702
FindExportableNodes.java2820%710%444472726622
SyntacticScopeCreator.java2790%450%323277778811
FileInstrumentationData.java2780%240%32325757202022
XtbMessageBundle.java2740%320%36366868202033
FindModuleDependencies.java26914034%673333%4459731143901
J2clConstantHoisterPass.java2663%631%4143636891112
PassConfig.java2623%220%33346771222312
VariableMap.java2616%220%25285562141702
ControlFlowAnalysis.java2571,45384%6024280%572166041864815
MarkNoSideEffectCalls.java2370%480%323266668833
InferJSDocInfo.java2370%800%474778786611
CompilationLevel.java23012034%6%1720821136901
TagNameToType.java2240%n/a2275752211
JSError.java22011333%3819%2941345781701
LintPassConfig.java2180%n/a18182626181866
PolymerPassSuppressBehaviors.java2170%340%242459597711
InlineVariables.java2151,04982%6219275%481604630423206
Es6RenameVariablesInParamLists.java2140%220%202042429933
AccessControlUtils.java2130%620%383849497711
Es7ToEs6Converter.java2120%0%13134848101022
PeepholeFoldConstants.java2102,38691%7254088%583755468904001
IdMappingUtil.java2050%180%121248483311
ExpressionDecomposer.java20396182%3613178%361155229752813
ObjectPropertyStringPreprocess.java2030%0%141459596622
Linter.java1970%0%121254547711
TypedScope.java1910%240%32324848202022
OptimizeArgumentsArray.java18820852%332745%21424511111201
TypeMatchingStrategy.java1880%320%222230306622
InlineFunctions.java1861,45788%6821776%5622945440486012
NameAnonymousFunctionsMapped.java1830%0%151539399922
DeclaredGlobalExternsOnWindow.java18221%3820%233048661601
TypeInferencePass.java1820%0%16164242111133
CoverageInstrumentationPass.java1820%0%111138387733
CheckMissingGetCssName.java1812%440%293045477801
WarningLevel.java1810%0%8850505511
CheckMissingReturn.java17922%444%2837466551403
ImplicitNullabilityCheck.java1792%310%242546488923
LightweightMessageFormatter.java17826159%222452%22394711261602
ValidityCheck.java1780%0%121243437711
GoogleCodingConvention.java1780%400%33333939131311
MakeDeclaredNamesUnique.java17772780%408968%4311438218104926
PhaseOptimizer.java17481882%227878%24783221242806
AutoValue_TypeMismatch_LazyError.java1670%200%181838388811
CheckGlobalThis.java1662%620%353647484501
VariableVisibilityAnalysis.java1640%200%151531315522
NodeNameExtractor.java1630%190%151533332211
CoalesceVariableNames.java16073482%4412874%311063620902004
JsMessageExtractor.java1590%0%141436369933
LiveVariablesAnalysis.java15547375%315563%23673113832103
CodingConvention.java1530%0%16164747131377
ReplaceMessagesForChrome.java1530%0%101035355511
CheckSuspiciousCode.java15212%250%23244453101101
CollapseAnonymousFunctions.java1490%380%242443435511
StrictModeCheck.java14630467%404854%31582610321302
CleanupPasses.java1460%0%20203838151555
PersistentInputStore.java1450%0%131335356622
DeadPropertyAssignmentElimination.java14456979%489867%351023120522706
GatherExternProperties.java14421%2710%192237493601
AnonymousFunctionNamingCallback.java1410%310%191935353311
AbstractScope.java13724964%274562%30703094113401
J2clEqualitySameRewriterPass.java13512%273%192228355812
FunctionArgumentInjector.java13270684%3315582%281153019802002
RecoverableJsAst.java1300%0%121229297711
CheckRegExp.java12937%400%242525304501
TypedVar.java1280%0%21213232171722
MemoizedTypedScopeCreator.java1270%0%151528288811
PreprocessorSymbolTable.java1260%0%17173131131322
Es6ToEs3Util.java1260%0%16162828131311
FunctionInjector.java1251,23590%6515370%5715628318244014
CompilerExecutor.java12430%18%1218284641013
Conformance.java1210%n/a6616166622
FunctionToBlockMutator.java12058582%286670%25662818021902
NameAnonymousFunctions.java1180%n/a8824248822
MoveFunctionDeclarations.java1170%0%121229294411
FunctionInfo.java1150%n/a5518185522
PerformanceTrackerCodeSizeEstimator.java1120%0%101035356611
DefaultExterns.java1120%0%5516162211
StatementFusion.java24068%264261%19503310031201
PeepholeCollectPropertyAssignments.java33475%287973%19643313701001
PrebuildAst.java0%0%7722226633
Es6SyntacticScopeCreator.java37477%356866%27753012621704
LoggerErrorManager.java0%0%9920204411
ReferenceCollectingCallback.java40579%234867%20612111342503
TypeInfoCheck.java0%280%202028286611
PrepareAst.java40%2530%182726493902
AutoValue_EsNextToEs8Converter_ComputedPropertyName.java0%0%121224246611
VerboseMessageFormatter.java0%0%8814144411
DisambiguatePrivateProperties.java0%0%111124245511
WhitespaceWrapGoogModules.java0%0%6627273311
ObjectPropertyStringPostprocess.java0%0%8832324422
Es6RewriteBlockScopedFunctionDeclaration.java0%0%101025256611
GatherRawExports.java0%0%141422226611
Es6SuperCheck.java0%0%111125254411
ByPathWarningsGuard.java0%0%131321215511
SourceMapInput.java0%0%5527274411
CheckSideEffects.java30176%205673%1450189911203
ComposeWarningsGuard.java22971%182457%1836247841402
Reference.java23972%314358%2864126452501
Xid.java0%0%9921218822
JoinOp.java0%0%9921213311
JsAst.java20870%63%826217631504
ShowByPathWarningsGuard.java0%0%101019197722
FieldCleanupPass.java0%0%131326267722
Es6RenameReferences.java0%0%111128284411
ConstParamCheck.java45%2534%152418421501
CheckMissingSuper.java29%5%131722354812
SourceMapResolver.java0%0%9913134411
SourceInformationAnnotator.java0%230%161623233311
ReplacedStringsDecoder.java0%0%7716163311
AutoValue_RemoveUnusedPolyfills_PrototypeMethod.java0%0%111123235511
RecordFunctionInformation.java0%0%7725254411
ChromeCodingConvention.java0%0%9919197711
Es6ExternsCheck.java6%0%111220224501
CompilerOptionsPreprocessor.java21%27%121312191212
AbstractVar.java23776%222856%2357105163201
ConstCheck.java11361%2360%122610421601
LineNumberCheck.java0%0%101022226611
Es6SplitVariableDeclarations.java0%0%8819196611
ModuleIdentifier.java31%16%71014234701
PolymerPassFindExterns.java0%200%161619196611
InstrumentationTemplate.java0%n/a5512125522
J2clChecksPass.java62%2144%152711381801
Strings.java0%0%101012123311
CodeConsumer.java34484%6880%20762012583401
PeepholeMinimizeConditions.java1,65796%1929393%171981649903502
PolymerPassErrors.java0%n/a1118181111
CollectFileOverviewVisibility.java0%0%8822225511
Es6NormalizeShorthandProperties.java0%0%6613135511
ControlFlowGraph.java13872%2068%928113341113
MinimizeExitPoints.java44790%199383%18681313301001
DependencyOptions.java46%25%815132541101
Es6CheckModule.java63%2376%9217322501
LazyParsedDependencyInfo.java58%40%8138254801
J2clAssertRemovalPass.java19%7%101210153501
CheckLevelLegacy.java0%n/a11551111
ShadowVariables.java49192%6283%1148811001104
DiagnosticGroupWarningsGuard.java61%60%8175182701
DiagnosticGroupPathSuppressingWarningsGuard.java0%0%66774411
BasicErrorManager.java28788%262851%2042137511503
PrintStreamErrorManager.java63%50%6115201501
Denormalize.java28088%5981%84310890701
AbstractCompiler.java13878%33%82083031404
CombinedCompilerPass.java21585%3288%633105431502
AbstractMessageFormatter.java11275%57%51573121102
CssRenamingMap.java0%n/a55775533
DeadAssignmentsElimination.java74596%14990%1398619901402
UseSite.java0%0%55773311
StrictWarningsGuard.java0%0%77885511
InvocationsCallback.java0%0%5511112211
SuppressDocWarningsGuard.java16385%2775%6217390301
ErrorFormat.java73%n/a399173905
OutputCharsetEncoder.java0%0%66662211
Var.java43%n/a585105802
InjectRuntimeLibraries.java0%0%33772211
NodeIterators.java31992%6090%94788031402
Es6RewriteScriptsToModules.java62%50%498211501
ReferenceCollection.java30792%6090%74788111401
DiagnosticType.java68%75%41231531001
SyntheticAst.java61%n/a276182701
ErrorPass.java0%n/a33883311
CheckDebuggerStatement.java18%0%458103401
DiagnosticGroup.java11985%60%41833311301
SimpleRegion.java0%n/a44884411
DiagnosticGroups.java1,53998%n/a2951792901
UnreachableCodeElimination.java29794%5983%124978501203
InferConsts.java85%1869%7163290301
DefinitionSite.java0%n/a11771111
BasicBlock.java82%70%7201221801
InlineObjectLiterals.java77297%10188%1371618601403
AbstractPeepholeOptimization.java81%25%51521711101
Result.java75%100%132171201
IdGenerator.java28%0%34242301
ThreadSafeDelegatingErrorManager.java68%n/a394143901
WarningsGuard.java12992%n/a51052251003
J2clSourceFileChecker.java78%62%494151501
RenameLabels.java32097%2978%93638711705
ConvertToDottedProperties.java87%81%292200301
PassFactory.java83%n/a31331531304
EmptyMessageBundle.java0%n/a44444411
JsMessageDefinition.java0%n/a22442211
MemoizedScopeCreator.java82%25%251110301
ForbiddenChange.java0%n/a22222211
SourceExcerptProvider.java86%n/a15271503
PeepholeOptimizationsPass.java95%91%2133301702
CoverageUtil.java0%n/a11111111
UniqueRenamingToken.java0%n/a22222211
BlackHoleErrorManager.java0%n/a33333311
InlineCostEstimator.java95%100%11212611102
RecentChange.java76%n/a14271401
Timeline.java19098%93%11815001003
CollapseVariableDeclarations.java16198%2090%2171450603
Scope.java97%50%21202301002
SubstituteEs6Syntax.java97%88%2140210501
MinimizedCondition.java68899%6196%259012602403
RhinoErrorReporter.java281100%100%01409101102
ExploitAssigns.java265100%6697%2430750701
CheckUnreachableCode.java119100%2195%1190310802
AnonymousFunctionNamingPolicy.java100%n/a03080301
PeepholeReorderConstantExpression.java100%100%080170201
CustomPassExecutionTime.java100%n/a01050101
CheckLevel.java100%100%03050201
VariableRenamingPolicy.java100%n/a01040101
PropertyRenamingPolicy.java100%n/a01030101