Review

Misuse Details

Details about the known misuse from the MUBench dataset.

Potential Hits

Findings of the detector that identify an anomaly in the same file and method as the known misuse.

Hit Rank Confidence Confidence String Pattern Examples Pattern Support Pattern Violation Target Environment Mapping
?

69

1

StrategyRankDesc
-filtered
Confidence-filtered
DefectIndicator-filtered
O-E2MN3093(overlap = 5.00 / 7.00)
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU71(overlap = 5.00 / 7.00)*(pattern support = 139 / 387)*(pattern violations = 1 / 27)*(1 / 1004 (Iterator))
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU224(overlap = 5.00 / 7.00)*(1 / 1004 (Iterator))
O-E2MN*PV52(overlap = 5.00 / 7.00)*(pattern violations = 1 / 27)
O-E2MN*PV*PU190(overlap = 5.00 / 7.00)*(pattern violations = 1 / 27)*(1 / 1004 (Iterator))
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS-filtered
PS*PU-filtered
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU213(1 / 1004 (Iterator))
PV37(pattern violations = 1 / 27)
PV*PU178(pattern violations = 1 / 27)*(1 / 1004 (Iterator))
PV*VS-filtered
PV*VS*PU-filtered
Rareness-filtered
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/deps/JsFunctionParser.java#parseLine(String)
  • closure/319/build/src/com/google/javascript/jscomp/Compiler.java#reportCodeChange()
  • closure/319/build/src/com/google/javascript/jscomp/TypedScopeCreator.java#resolveTypes()
  • closure/319/build/src/com/google/javascript/rhino/jstype/UnionType.java#getLeastSupertype(JSType)
  • closure/319/build/src/com/google/javascript/jscomp/GlobalNamespace.java#canEliminate()

139

?

2611

1

StrategyRankDesc
761()
Confidence-filtered
DefectIndicator-filtered
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS-filtered
PS*PU-filtered
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU1623(1 / 15658 (Node))
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness-filtered
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Writer.java#processObjectLiteral(Node, JsonML)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Writer.java#processLabel(Node, JsonML)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Writer.java#processFunction(Node, JsonML)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Writer.java#processRegExp(Node, JsonML)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Writer.java#processVar(Node, JsonML)

10

?

3538

1

StrategyRankDesc
-filtered
Confidence-filtered
DefectIndicator-filtered
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS2020(pattern support = 14 / 387)
PS*PU2775(pattern support = 14 / 387)*(1 / 15658 (Node))
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU-filtered
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness-filtered
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/FunctionRewriter.java#isIdentityFunction(Node)
  • closure/319/build/src/com/google/javascript/jscomp/DeadAssignmentsElimination.java#tryRemoveAssignment(NodeTraversal, Node, Node, FlowState)
  • closure/319/build/src/com/google/javascript/jscomp/Denormalize.java#maybeCollapseIntoForStatements(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/SimpleDefinitionFinder.java#isSimpleFunctionDeclaration(Node)
  • closure/319/build/src/com/google/javascript/jscomp/FunctionRewriter.java#getSetPropertyName(Node)

14

?

3934

1

StrategyRankDesc
-filtered
Confidence328611 / (11 + 851)
DefectIndicator-filtered
O-E2MN536(overlap = 5.00 / 6.00)
O-E2MN*PS2629(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)
O-E2MN*PS*PU3222(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(1 / 15658 (Node))
O-E2MN*PS*PV3283(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)
O-E2MN*PS*PV*PU3284(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PS*PV*VS3354(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
O-E2MN*PS*PV*VS*PU3353(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PS*VS3523(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(violation support = 1 / 851)
O-E2MN*PS*VS*PU3522(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PU1522(overlap = 5.00 / 6.00)*(1 / 15658 (Node))
O-E2MN*PV1982(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)
O-E2MN*PV*PU1983(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PV*VS3354(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
O-E2MN*PV*VS*PU3361(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*VS3352(overlap = 5.00 / 6.00)*(violation support = 1 / 851)
O-E2MN*VS*PU3355(overlap = 5.00 / 6.00)*(violation support = 1 / 851)*(1 / 15658 (Node))
PS-filtered
PS*PU-filtered
PS*PV3286(pattern support = 11 / 387)*(pattern violations = 1 / 851)
PS*PV*PU3286(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
PS*PV*VS3354(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
PS*PV*VS*PU3354(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
PS*VS-filtered
PS*VS*PU-filtered
PU-filtered
PV1983(pattern violations = 1 / 851)
PV*PU1983(pattern violations = 1 / 851)*(1 / 15658 (Node))
PV*VS3355(pattern violations = 1 / 851)*(violation support = 1 / 851)
PV*VS*PU3361(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
Rareness-filtered
VS3352(violation support = 1 / 851)
VS*PU3355(violation support = 1 / 851)*(1 / 15658 (Node))
  • closure/319/build/src/com/google/javascript/jscomp/ExpressionDecomposer.java#isSubexpressionMovable(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/ReplaceStrings.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/RemoveUnusedVars.java#maybeCreateAssign(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PureFunctionIdentifier.java#isCallOrApply(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PureFunctionIdentifier.java#getCallThisObject(Node)

11

?

4317

1

StrategyRankDesc
-filtered
Confidence104112 / (12 + 366)
DefectIndicator2616(1 / 15658 (Node)) * 12 / 366
O-E2MN537(overlap = 5.00 / 6.00)
O-E2MN*PS2121(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)
O-E2MN*PS*PU2726(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(1 / 15658 (Node))
O-E2MN*PS*PV954(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(pattern violations = 1 / 366)
O-E2MN*PS*PV*PU1527(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(1 / 15658 (Node))
O-E2MN*PS*PV*VS2283(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(violation support = 1 / 366)
O-E2MN*PS*PV*VS*PU2282(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(violation support = 1 / 366)*(1 / 15658 (Node))
O-E2MN*PS*VS2616(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(violation support = 1 / 366)
O-E2MN*PS*VS*PU2616(overlap = 5.00 / 6.00)*(pattern support = 12 / 387)*(violation support = 1 / 366)*(1 / 15658 (Node))
O-E2MN*PU1523(overlap = 5.00 / 6.00)*(1 / 15658 (Node))
O-E2MN*PV780(overlap = 5.00 / 6.00)*(pattern violations = 1 / 366)
O-E2MN*PV*PU1390(overlap = 5.00 / 6.00)*(pattern violations = 1 / 366)*(1 / 15658 (Node))
O-E2MN*PV*VS2105(overlap = 5.00 / 6.00)*(pattern violations = 1 / 366)*(violation support = 1 / 366)
O-E2MN*PV*VS*PU2290(overlap = 5.00 / 6.00)*(pattern violations = 1 / 366)*(violation support = 1 / 366)*(1 / 15658 (Node))
O-E2MN*VS2615(overlap = 5.00 / 6.00)*(violation support = 1 / 366)
O-E2MN*VS*PU2618(overlap = 5.00 / 6.00)*(violation support = 1 / 366)*(1 / 15658 (Node))
PS-filtered
PS*PU-filtered
PS*PV1041(pattern support = 12 / 387)*(pattern violations = 1 / 366)
PS*PV*PU1527(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(1 / 15658 (Node))
PS*PV*VS2317(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(violation support = 1 / 366)
PS*PV*VS*PU2317(pattern support = 12 / 387)*(pattern violations = 1 / 366)*(violation support = 1 / 366)*(1 / 15658 (Node))
PS*VS2616(pattern support = 12 / 387)*(violation support = 1 / 366)
PS*VS*PU2616(pattern support = 12 / 387)*(violation support = 1 / 366)*(1 / 15658 (Node))
PU-filtered
PV925(pattern violations = 1 / 366)
PV*PU1535(pattern violations = 1 / 366)*(1 / 15658 (Node))
PV*VS2282(pattern violations = 1 / 366)*(violation support = 1 / 366)
PV*VS*PU2290(pattern violations = 1 / 366)*(violation support = 1 / 366)*(1 / 15658 (Node))
Rareness26161 - (366 / 12)
VS2615(violation support = 1 / 366)
VS*PU2618(violation support = 1 / 366)*(1 / 15658 (Node))
  • closure/319/build/src/com/google/javascript/jscomp/CrossModuleCodeMotion.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/AnonymousFunctionNamingCallback.java#nameObjectLiteralMethods(Node, String)
  • closure/319/build/src/com/google/javascript/jscomp/CollapseAnonymousFunctions.java#isRecursiveFunction(Node)
  • closure/319/build/src/com/google/javascript/jscomp/TypedScopeCreator.java#handleFunctionInputs(Node)
  • closure/319/build/src/com/google/javascript/jscomp/NodeUtil.java#isReferenceName(Node)

12

?

4327

1

StrategyRankDesc
-filtered
Confidence35320 / (20 + 106)
DefectIndicator-filtered
O-E2MN3092(overlap = 5.00 / 7.00)
O-E2MN*PS1469(overlap = 5.00 / 7.00)*(pattern support = 20 / 387)
O-E2MN*PS*PU2444(overlap = 5.00 / 7.00)*(pattern support = 20 / 387)*(1 / 15658 (Node))
O-E2MN*PS*PV352(overlap = 5.00 / 7.00)*(pattern support = 20 / 387)*(pattern violations = 1 / 106)
O-E2MN*PS*PV*PU706(overlap = 5.00 / 7.00)*(pattern support = 20 / 387)*(pattern violations = 1 / 106)*(1 / 15658 (Node))
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV435(overlap = 5.00 / 7.00)*(pattern violations = 1 / 106)
O-E2MN*PV*PU1183(overlap = 5.00 / 7.00)*(pattern violations = 1 / 106)*(1 / 15658 (Node))
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS1472(pattern support = 20 / 387)
PS*PU2505(pattern support = 20 / 387)*(1 / 15658 (Node))
PS*PV353(pattern support = 20 / 387)*(pattern violations = 1 / 106)
PS*PV*PU1014(pattern support = 20 / 387)*(pattern violations = 1 / 106)*(1 / 15658 (Node))
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU-filtered
PV449(pattern violations = 1 / 106)
PV*PU1111(pattern violations = 1 / 106)*(1 / 15658 (Node))
PV*VS-filtered
PV*VS*PU-filtered
Rareness-filtered
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/GenerateExports.java#process(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformRegExpExpr(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformLabelledStmt(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformIdPatt(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformInitPatt(JsonML, Node)

20

?

4858

1

StrategyRankDesc
760()
Confidence328511 / (11 + 851)
DefectIndicator-filtered
O-E2MN535(overlap = 5.00 / 6.00)
O-E2MN*PS2628(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)
O-E2MN*PS*PU3221(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(1 / 15658 (Node))
O-E2MN*PS*PV3284(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)
O-E2MN*PS*PV*PU3283(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PS*PV*VS3353(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
O-E2MN*PS*PV*VS*PU3352(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PS*VS3522(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(violation support = 1 / 851)
O-E2MN*PS*VS*PU3523(overlap = 5.00 / 6.00)*(pattern support = 11 / 387)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PU1521(overlap = 5.00 / 6.00)*(1 / 15658 (Node))
O-E2MN*PV1981(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)
O-E2MN*PV*PU1982(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
O-E2MN*PV*VS3353(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
O-E2MN*PV*VS*PU3360(overlap = 5.00 / 6.00)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
O-E2MN*VS3351(overlap = 5.00 / 6.00)*(violation support = 1 / 851)
O-E2MN*VS*PU3354(overlap = 5.00 / 6.00)*(violation support = 1 / 851)*(1 / 15658 (Node))
PS-filtered
PS*PU-filtered
PS*PV3285(pattern support = 11 / 387)*(pattern violations = 1 / 851)
PS*PV*PU3285(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(1 / 15658 (Node))
PS*PV*VS3353(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)
PS*PV*VS*PU3353(pattern support = 11 / 387)*(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
PS*VS-filtered
PS*VS*PU-filtered
PU1622(1 / 15658 (Node))
PV1982(pattern violations = 1 / 851)
PV*PU1982(pattern violations = 1 / 851)*(1 / 15658 (Node))
PV*VS3354(pattern violations = 1 / 851)*(violation support = 1 / 851)
PV*VS*PU3360(pattern violations = 1 / 851)*(violation support = 1 / 851)*(1 / 15658 (Node))
Rareness-filtered
VS3351(violation support = 1 / 851)
VS*PU3354(violation support = 1 / 851)*(1 / 15658 (Node))
  • closure/319/build/src/com/google/javascript/jscomp/ExpressionDecomposer.java#isSubexpressionMovable(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/ReplaceStrings.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/RemoveUnusedVars.java#maybeCreateAssign(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PureFunctionIdentifier.java#isCallOrApply(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PureFunctionIdentifier.java#getCallThisObject(Node)

11

?

4862

1

StrategyRankDesc
-filtered
Confidence-filtered
DefectIndicator3517(1 / 15658 (Node)) * 13 / 924
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS2735(pattern support = 13 / 387)
PS*PU3238(pattern support = 13 / 387)*(1 / 15658 (Node))
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS3516(pattern support = 13 / 387)*(violation support = 1 / 924)
PS*VS*PU3517(pattern support = 13 / 387)*(violation support = 1 / 924)*(1 / 15658 (Node))
PU-filtered
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness35161 - (924 / 13)
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeFoldConstants.java#tryFoldLeftChildAdd(Node, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/DeadAssignmentsElimination.java#tryRemoveAssignment(NodeTraversal, Node, Node, FlowState)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeSubstituteAlternateSyntax.java#tryMinimizeIf(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeRemoveDeadCode.java#tryFoldIf(Node)
  • closure/319/build/src/com/google/javascript/jscomp/ConvertToDottedProperties.java#visit(NodeTraversal, Node, Node)

13

?

6618

1

StrategyRankDesc
762()
Confidence-filtered
DefectIndicator3516(1 / 15658 (Node)) * 13 / 924
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS2736(pattern support = 13 / 387)
PS*PU3239(pattern support = 13 / 387)*(1 / 15658 (Node))
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS3517(pattern support = 13 / 387)*(violation support = 1 / 924)
PS*VS*PU3516(pattern support = 13 / 387)*(violation support = 1 / 924)*(1 / 15658 (Node))
PU1624(1 / 15658 (Node))
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness35171 - (924 / 13)
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeFoldConstants.java#tryFoldLeftChildAdd(Node, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/DeadAssignmentsElimination.java#tryRemoveAssignment(NodeTraversal, Node, Node, FlowState)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeSubstituteAlternateSyntax.java#tryMinimizeIf(Node)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeRemoveDeadCode.java#tryFoldIf(Node)
  • closure/319/build/src/com/google/javascript/jscomp/ConvertToDottedProperties.java#visit(NodeTraversal, Node, Node)

13

?

7268

1

StrategyRankDesc
-filtered
Confidence-filtered
DefectIndicator1017(1 / 15658 (Node)) * 18 / 22
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS456(overlap = 5.00 / 8.00)*(pattern support = 18 / 387)*(pattern violations = 1 / 110)*(violation support = 1 / 22)
O-E2MN*PS*PV*VS*PU558(overlap = 5.00 / 8.00)*(pattern support = 18 / 387)*(pattern violations = 1 / 110)*(violation support = 1 / 22)*(1 / 15658 (Node))
O-E2MN*PS*VS580(overlap = 5.00 / 8.00)*(pattern support = 18 / 387)*(violation support = 1 / 22)
O-E2MN*PS*VS*PU1080(overlap = 5.00 / 8.00)*(pattern support = 18 / 387)*(violation support = 1 / 22)*(1 / 15658 (Node))
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS-filtered
PS*PU-filtered
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS441(pattern support = 18 / 387)*(pattern violations = 1 / 110)*(violation support = 1 / 22)
PS*PV*VS*PU585(pattern support = 18 / 387)*(pattern violations = 1 / 110)*(violation support = 1 / 22)*(1 / 15658 (Node))
PS*VS587(pattern support = 18 / 387)*(violation support = 1 / 22)
PS*VS*PU1017(pattern support = 18 / 387)*(violation support = 1 / 22)*(1 / 15658 (Node))
PU-filtered
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness5871 - (22 / 18)
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformJumpStmt(JsonML, Node, int)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformRegExpExpr(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformLabelledStmt(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformIdPatt(JsonML, Node)
  • closure/319/build/src/com/google/javascript/jscomp/jsonml/Reader.java#transformInitPatt(JsonML, Node)

18

?

7899

1

StrategyRankDesc
-filtered
Confidence-filtered
DefectIndicator-filtered
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS404(overlap = 5.00 / 8.00)*(pattern violations = 1 / 117)*(violation support = 1 / 16)
O-E2MN*PV*VS*PU567(overlap = 5.00 / 8.00)*(pattern violations = 1 / 117)*(violation support = 1 / 16)*(1 / 15658 (Node))
O-E2MN*VS555(overlap = 5.00 / 8.00)*(violation support = 1 / 16)
O-E2MN*VS*PU1005(overlap = 5.00 / 8.00)*(violation support = 1 / 16)*(1 / 15658 (Node))
PS-filtered
PS*PU-filtered
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU-filtered
PV-filtered
PV*PU-filtered
PV*VS406(pattern violations = 1 / 117)*(violation support = 1 / 16)
PV*VS*PU597(pattern violations = 1 / 117)*(violation support = 1 / 16)*(1 / 15658 (Node))
Rareness-filtered
VS517(violation support = 1 / 16)
VS*PU915(violation support = 1 / 16)*(1 / 15658 (Node))
  • closure/319/build/src/com/google/javascript/jscomp/DevirtualizePrototypeMethods.java#rewriteDefinition(Node, String)
  • closure/319/build/src/com/google/javascript/jscomp/ExpressionDecomposer.java#extractExpression(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/FunctionToBlockMutator.java#replaceReturns(Node, String, String, boolean)
  • closure/319/build/src/com/google/javascript/jscomp/NodeUtil.java#newName(CodingConvention, String, Node)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeFoldConstants.java#tryFoldInForcedStringContext(Node)

11

?

9026

1

StrategyRankDesc
758()
Confidence-filtered
DefectIndicator-filtered
O-E2MN-filtered
O-E2MN*PS-filtered
O-E2MN*PS*PU-filtered
O-E2MN*PS*PV-filtered
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS-filtered
O-E2MN*PS*PV*VS*PU-filtered
O-E2MN*PS*VS-filtered
O-E2MN*PS*VS*PU-filtered
O-E2MN*PU3614(overlap = 5.00 / 7.00)*(1 / 15658 (Node))
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS-filtered
O-E2MN*PV*VS*PU-filtered
O-E2MN*VS-filtered
O-E2MN*VS*PU-filtered
PS-filtered
PS*PU-filtered
PS*PV-filtered
PS*PV*PU-filtered
PS*PV*VS-filtered
PS*PV*VS*PU-filtered
PS*VS-filtered
PS*VS*PU-filtered
PU1621(1 / 15658 (Node))
PV-filtered
PV*PU-filtered
PV*VS-filtered
PV*VS*PU-filtered
Rareness-filtered
VS-filtered
VS*PU-filtered
  • closure/319/build/src/com/google/javascript/jscomp/ObjectPropertyStringPreprocess.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/ExpressionDecomposer.java#extractExpression(Node, Node)
  • closure/319/build/src/com/google/javascript/jscomp/NodeUtil.java#newVarNode(String, Node)
  • closure/319/build/src/com/google/javascript/jscomp/FunctionToBlockMutator.java#replaceReturns(Node, String, String, boolean)
  • closure/319/build/src/com/google/javascript/jscomp/PeepholeFoldConstants.java#tryFoldInForcedStringContext(Node)

16

?

9127

1

StrategyRankDesc
759()
Confidence5387 / (387 + 30)
DefectIndicator14(1 / 2142 (Collection)) * 387 / 3
O-E2MN-filtered
O-E2MN*PS23(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)
O-E2MN*PS*PU66(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(1 / 2142 (Collection))
O-E2MN*PS*PV23(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(pattern violations = 1 / 30)
O-E2MN*PS*PV*PU-filtered
O-E2MN*PS*PV*VS12(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(pattern violations = 1 / 30)*(violation support = 1 / 3)
O-E2MN*PS*PV*VS*PU22(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(pattern violations = 1 / 30)*(violation support = 1 / 3)*(1 / 2142 (Collection))
O-E2MN*PS*VS12(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(violation support = 1 / 3)
O-E2MN*PS*VS*PU19(overlap = 5.00 / 9.00)*(pattern support = 387 / 387)*(violation support = 1 / 3)*(1 / 2142 (Collection))
O-E2MN*PU-filtered
O-E2MN*PV-filtered
O-E2MN*PV*PU-filtered
O-E2MN*PV*VS33(overlap = 5.00 / 9.00)*(pattern violations = 1 / 30)*(violation support = 1 / 3)
O-E2MN*PV*VS*PU118(overlap = 5.00 / 9.00)*(pattern violations = 1 / 30)*(violation support = 1 / 3)*(1 / 2142 (Collection))
O-E2MN*VS196(overlap = 5.00 / 9.00)*(violation support = 1 / 3)
O-E2MN*VS*PU185(overlap = 5.00 / 9.00)*(violation support = 1 / 3)*(1 / 2142 (Collection))
PS5(pattern support = 387 / 387)
PS*PU43(pattern support = 387 / 387)*(1 / 2142 (Collection))
PS*PV5(pattern support = 387 / 387)*(pattern violations = 1 / 30)
PS*PV*PU48(pattern support = 387 / 387)*(pattern violations = 1 / 30)*(1 / 2142 (Collection))
PS*PV*VS6(pattern support = 387 / 387)*(pattern violations = 1 / 30)*(violation support = 1 / 3)
PS*PV*VS*PU14(pattern support = 387 / 387)*(pattern violations = 1 / 30)*(violation support = 1 / 3)*(1 / 2142 (Collection))
PS*VS6(pattern support = 387 / 387)*(violation support = 1 / 3)
PS*VS*PU14(pattern support = 387 / 387)*(violation support = 1 / 3)*(1 / 2142 (Collection))
PU-filtered
PV-filtered
PV*PU-filtered
PV*VS26(pattern violations = 1 / 30)*(violation support = 1 / 3)
PV*VS*PU104(pattern violations = 1 / 30)*(violation support = 1 / 3)*(1 / 2142 (Collection))
Rareness61 - (3 / 387)
VS118(violation support = 1 / 3)
VS*PU154(violation support = 1 / 3)*(1 / 2142 (Collection))
  • closure/319/build/src/com/google/javascript/jscomp/InlineFunctions.java#resolveInlineConflictsForFunction(FunctionState)
  • closure/319/build/src/com/google/javascript/jscomp/DataFlowAnalysis.java#setOut(List)
  • closure/319/build/src/com/google/javascript/jscomp/LinkedFlowScope.java#equals(Object)
  • closure/319/build/src/com/google/javascript/jscomp/NameReferenceGraphConstruction.java#recordSubclassPrototypePropUse(FunctionType, String, Reference)
  • closure/319/build/src/com/google/javascript/jscomp/graph/LinkedDirectedGraph.java#getDirectedSuccNodes(DiGraphNode)

387