Sha256: 7a27714a10ff25ff89f93846fbdd8a436f8c6d887656b9e20fe91d86379c8a0f
Contents?: true
Size: 586 Bytes
Versions: 69
Compression:
Stored size: 586 Bytes
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = traverseFast; var _definitions = require("../definitions"); function traverseFast(node, enter, opts) { if (!node) return; const keys = _definitions.VISITOR_KEYS[node.type]; if (!keys) return; opts = opts || {}; enter(node, opts); for (const key of keys) { const subNode = node[key]; if (Array.isArray(subNode)) { for (const node of subNode) { traverseFast(node, enter, opts); } } else { traverseFast(subNode, enter, opts); } } }
Version data entries
69 entries across 61 versions & 12 rubygems