ExpressionDecomposer

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total191 of 1,11882%37 of 16777%3611348289426
rewriteCallExpression(Node, ExpressionDecomposer.DecompositionState)740%20%22212111
isExpressionTreeUnsafe(Node, boolean)211643%8220%565901
findExpressionRoot(Node)165276%71058%61141701
exposeExpression(Node, Node)1515391%32589%31543701
isTempConstantValueName(String)140%n/a111111
maybeExposeExpression(Node)131553%1375%132801
extractConditional(Node, Node, boolean)1213291%1787%1614201
isSubexpressionMovable(Node, Node)78992%32388%31422501
findInjectionPoint(Node)62076%1150%122901
setTempNamePrefix(String)40%n/a112211
setResultNamePrefix(String)40%n/a112211
decomposeSubExpressions(Node, Node, ExpressionDecomposer.DecompositionState)23995%2880%2611001
canExposeExpression(Node)21083%1150%121401
extractExpression(Node, Node)12699%52180%51403401
isSafeAssign(Node, boolean)42100%11191%180801
moveExpression(Node)39100%n/a0101201
ExpressionDecomposer(AbstractCompiler, Supplier, Set, Scope, boolean)33100%n/a0101201
findNonconditionalParent(Node, Node)27100%6100%040801
getTempConstantValueName()24100%n/a010401
exposeExpression(Node)22100%n/a010701
decomposeObjectLiteralKeys(Node, Node, ExpressionDecomposer.DecompositionState)19100%1375%130501
isConstantNameNode(Node)18100%1583%140201
getTempValueName()15100%n/a010201
getResultValueName()15100%n/a010201
buildResultExpression(Node, boolean, String)11100%2100%020301
isConditionalOp(Node)10100%2100%020301