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
?

530

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

?

2636

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

?

2637

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

?

5220

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

?

7211

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

?

9381

0.00034537393203904447

(pattern support = 12 / 27)(pattern violations = 1 / 1119)(overlap = 20.00 / 23.00)

  • closure/319/build/src//com/google/javascript/jscomp/RenameVars.java#assignNames(Set)
  • closure/319/build/src//com/google/javascript/jscomp/JsMessageVisitor.java#extractMessageFromProperty(JsMessage$Builder, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/FunctionArgumentInjector.java#maybeAddTempsForCallArguments(Node, Map, Set, CodingConvention)
  • closure/319/build/src//com/google/javascript/jscomp/RenamePrototypes.java#reusePrototypeNames(Set)
  • closure/319/build/src//com/google/javascript/jscomp/JsMessageVisitor.java#extractMessageFromVariable(JsMessage$Builder, Node, Node, Node)

12

?

12385

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

?

13498

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

?

15073

0.00011727328940915583

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

  • closure/319/build/src//com/google/javascript/jscomp/NodeUtil.java#getStringValue(Node)
  • closure/319/build/src//com/google/javascript/jscomp/AliasKeywords$FindAliasableNodes.java#visitNameNode(Node)
  • closure/319/build/src//com/google/javascript/jscomp/AliasKeywords.java#visit(NodeTraversal, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/PeepholeFoldConstants.java#tryFoldShift(Node, Node, Node)
  • closure/319/build/src//com/google/javascript/jscomp/JsMessageVisitor.java#extractMessageFromVariable(JsMessage$Builder, Node, Node, Node)

11