ExpressionDecomposer

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total211 of 1,11881%40 of 16776%3711352289426
rewriteCallExpression(Node, ExpressionDecomposer.DecompositionState)740%20%22212111
exposeExpression(Node, Node)3513379%62278%41583701
isExpressionTreeUnsafe(Node, boolean)211643%8220%565901
findExpressionRoot(Node)165276%71058%61141701
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