(node)
| 156 | } |
| 157 | |
| 158 | function getValue(node){ |
| 159 | if(node===null||node===undefined)return '' |
| 160 | if(d3config.estreeops[node.type]===false&&d3config.estreeops.all==false){ |
| 161 | return '' |
| 162 | } |
| 163 | switch(node.type){ |
| 164 | case "Program": |
| 165 | return node.filename |
| 166 | case "Identifier": |
| 167 | return node.name |
| 168 | case "Literal": |
| 169 | return node.raw |
| 170 | case "TemplateElement": |
| 171 | return node.value.raw |
| 172 | case "FunctionDeclaration": |
| 173 | return `function ${getValue(node.id)}(${getArgs(node.params)})` |
| 174 | case "FunctionExpression": |
| 175 | return `function(${getArgs(node.params)})` |
| 176 | case "ArrowFunctionExpression": |
| 177 | return `(${getArgs(node.params)})=>{}` |
| 178 | case "CallExpression": |
| 179 | return getValue(node.callee) |
| 180 | case "NewExpression": |
| 181 | return getValue(node.callee) |
| 182 | case "VariableDeclaration": |
| 183 | return node.kind |
| 184 | case "VariableDeclarator": |
| 185 | return getValue(node.id) |
| 186 | case "ExpressionStatement": |
| 187 | return ''//getRangeCode(node) |
| 188 | case "BlockStatement": |
| 189 | return "{}" |
| 190 | case "MemberExpression": |
| 191 | return getValue(node.property) |
| 192 | case "RegExpLiteral": |
| 193 | return node.regex.pattern |
| 194 | case "IfStatement": |
| 195 | return 'if '+getRangeCode(node.test) |
| 196 | case "SwitchStatement": |
| 197 | return 'switch '+getRangeCode(node.discriminant) |
| 198 | case "SwitchCase": |
| 199 | return 'case '+getRangeCode(node.test) |
| 200 | case "CatchClause": |
| 201 | return 'catch '+getRangeCode(node.param) |
| 202 | case "WhileStatement": |
| 203 | return 'while '+getRangeCode(node.test) |
| 204 | case "DoWhileStatement": |
| 205 | return 'do '+getRangeCode(node.test) |
| 206 | case "ForStatement": |
| 207 | return 'for '+getRangeCode(node.test) |
| 208 | case "ForInStatement": |
| 209 | return `${getRangeCode(node.left)} in ${getRangeCode(node.right)}` |
| 210 | case "ForOfStatement": |
| 211 | return `${getRangeCode(node.left)} in ${getRangeCode(node.right)}` |
| 212 | case "Property": |
| 213 | return getValue(node.key) |
| 214 | case "UnaryExpression": |
| 215 | return node.operator |
no test coverage detected