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
?

531

0.007280549350541904

(pattern support = 22 / 27)(pattern violations = 1 / 79)(overlap = 12.00 / 17.00)

  • closure/319/build/src//com/google/javascript/jscomp/TypedScopeCreator.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/FunctionArgumentInjector.java#findModifiedParameters(Node)
  • closure/319/build/src//com/google/javascript/jscomp/parsing/IRFactory.java#processArrayLiteral(ArrayLiteral)
  • closure/319/build/src//com/google/javascript/jscomp/NameAnalyzer.java#getRhsSubexpressions(Node)
  • closure/319/build/src//com/google/javascript/jscomp/JsMessageVisitor.java#extractMessageFromVariable(JsMessage$Builder, Node, Node, Node)

22

?

2638

0.0019476093095725

(pattern support = 12 / 27)(pattern violations = 1 / 163)(overlap = 5.00 / 7.00)

  • closure/319/build/src//com/google/javascript/jscomp/DevirtualizePrototypeMethods.java#rewriteDefinition(Node, String)
  • closure/319/build/src//com/google/javascript/jscomp/PeepholeSubstituteAlternateSyntax.java#makeForwardSlashBracketSafe(Node)
  • closure/319/build/src//com/google/javascript/jscomp/DevirtualizePrototypeMethods.java#rewriteCallSites(SimpleDefinitionFinder, DefinitionsRemover$Definition, 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)

12

?

5221

0.0008922393386503513

(pattern support = 14 / 27)(pattern violations = 1 / 452)(overlap = 7.00 / 9.00)

  • closure/319/build/src//com/google/javascript/jscomp/RuntimeTypeCheck$AddChecks.java#visitFunction(NodeTraversal, Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#declareVarsForObjLitValues(GlobalNamespace$Name, String, Node, Node, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#updateObjLitOrFunctionDeclarationAtAssignNode(GlobalNamespace$Name, String)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#updateObjLitOrFunctionDeclarationAtVarNode(GlobalNamespace$Name)
  • closure/319/build/src//com/google/javascript/jscomp/CollapseProperties.java#updateFunctionDeclarationAtFunctionNode(GlobalNamespace$Name)

14

?

7212

0.0006010210286651677

(pattern support = 17 / 27)(pattern violations = 1 / 873)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/TypedScopeCreator.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/VarCheck.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/Normalize.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/SimpleDefinitionFinder.java#isSimpleFunctionDeclaration(Node)
  • closure/319/build/src//com/google/javascript/jscomp/SyntacticScopeCreator.java#createScope(Node, Scope)

17

?

10111

0.0002777777777777778

(pattern support = 18 / 27)(pattern violations = 1 / 2000)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isSimpleFunctionObjectCall(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#evaluatesToLocalValue(Node, Predicate)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isToStringMethodCall(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isFunctionObjectCallOrApply(Node)
  • closure/319/build/src//com/google/javascript/jscomp/PureFunctionIdentifier.java#getCallThisObject(Node)

18

?

10112

0.0002777777777777778

(pattern support = 18 / 27)(pattern violations = 1 / 2000)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isSimpleFunctionObjectCall(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#evaluatesToLocalValue(Node, Predicate)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isToStringMethodCall(Node)
  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#isFunctionObjectCallOrApply(Node)
  • closure/319/build/src//com/google/javascript/jscomp/PureFunctionIdentifier.java#getCallThisObject(Node)

18

?

12386

0.00022192632046160674

(pattern support = 12 / 27)(pattern violations = 1 / 1502)(overlap = 9.00 / 12.00)

  • closure/319/build/src//com/google/javascript/rhino/Node.java#checkTreeEquals(Node)
  • closure/319/build/src//com/google/javascript/jscomp/InlineVariables$InliningBehavior.java#canMoveModerately(ReferenceCollectingCallback$Reference, ReferenceCollectingCallback$Reference)
  • closure/319/build/src//com/google/javascript/jscomp/InlineVariables.java#canInline(ReferenceCollectingCallback$Reference, ReferenceCollectingCallback$Reference, ReferenceCollectingCallback$Reference)
  • closure/319/build/src//com/google/javascript/jscomp/ExpressionDecomposer.java#maybeDecomposeExpression(Node)
  • closure/319/build/src//com/google/javascript/jscomp/TightenTypes$CreateScope.java#createAssignmentActions(Node, Node, Node)

12

?

13499

0.00017043482572264365

(pattern support = 11 / 27)(pattern violations = 1 / 1992)(overlap = 5.00 / 6.00)

  • closure/319/build/src//com/google/javascript/jscomp/parsing/JsDocInfoParser.java#extractBlockComment(JsDocToken)
  • closure/319/build/src//com/google/javascript/jscomp/NodeNameExtractor.java#getName(Node)
  • closure/319/build/src//com/google/javascript/jscomp/parsing/JsDocInfoParser.java#extractMultilineTextualBlock(JsDocToken, JsDocInfoParser$WhitespaceOption)
  • closure/319/build/src//com/google/javascript/rhino/Parser.java#parse(String, String, boolean)
  • closure/319/build/src//com/google/javascript/jscomp/LightweightMessageFormatter.java#formatRegion(Region)

11

?

18320

0.0000531937529256564

(pattern support = 10 / 27)(pattern violations = 1 / 1492)(overlap = 3.00 / 14.00)

  • closure/319/build/src//com/google/javascript/jscomp/ExpressionDecomposer.java#decomposeSubExpressions(Node, Node, ExpressionDecomposer$DecompositionState)
  • closure/319/build/src//com/google/javascript/jscomp/ExpressionDecomposer.java#exposeExpression(Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/ExpressionDecomposer.java#decomposeObjectLiteralKeys(Node, Node, ExpressionDecomposer$DecompositionState)

10