(item)
| 171 | return item.toString(); |
| 172 | } |
| 173 | function dynamicType(item) { |
| 174 | var trimed = item.trim(); |
| 175 | if (trimed === "") { |
| 176 | return stringType(item); |
| 177 | } |
| 178 | if (numReg.test(trimed)) { |
| 179 | return numberType(item); |
| 180 | } |
| 181 | else if (trimed.length === 5 && trimed.toLowerCase() === "false" || trimed.length === 4 && trimed.toLowerCase() === "true") { |
| 182 | return booleanType(item); |
| 183 | } |
| 184 | else if (trimed[0] === "{" && trimed[trimed.length - 1] === "}" || trimed[0] === "[" && trimed[trimed.length - 1] === "]") { |
| 185 | return jsonType(item); |
| 186 | } |
| 187 | else { |
| 188 | return stringType(item); |
| 189 | } |
| 190 | } |
| 191 | function booleanType(item) { |
| 192 | var trimmed = item.trim(); |
| 193 | return !(trimmed.length === 5 && trimmed.toLowerCase() === "false"); |
nothing calls this directly
no test coverage detected