Sha256: 6790244265636511a227992e7dab908dad0a1029ff9a1503cd009e7fced08178
Contents?: true
Size: 1.13 KB
Versions: 106
Compression:
Stored size: 1.13 KB
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getAssignmentIdentifiers; function getAssignmentIdentifiers(node) { const search = [].concat(node); const ids = Object.create(null); while (search.length) { const id = search.pop(); if (!id) continue; switch (id.type) { case "ArrayPattern": search.push(...id.elements); break; case "AssignmentExpression": case "AssignmentPattern": case "ForInStatement": case "ForOfStatement": search.push(id.left); break; case "ObjectPattern": search.push(...id.properties); break; case "ObjectProperty": search.push(id.value); break; case "RestElement": case "UpdateExpression": search.push(id.argument); break; case "UnaryExpression": if (id.operator === "delete") { search.push(id.argument); } break; case "Identifier": ids[id.name] = id; break; default: break; } } return ids; } //# sourceMappingURL=getAssignmentIdentifiers.js.map
Version data entries
106 entries across 7 versions & 1 rubygems