source: trip-planner-front/node_modules/@babel/types/lib/traverse/traverseFast.js@ 6a80231

Last change on this file since 6a80231 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 586 bytes
RevLine 
[6a3a178]1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = traverseFast;
7
8var _definitions = require("../definitions");
9
10function traverseFast(node, enter, opts) {
11 if (!node) return;
12 const keys = _definitions.VISITOR_KEYS[node.type];
13 if (!keys) return;
14 opts = opts || {};
15 enter(node, opts);
16
17 for (const key of keys) {
18 const subNode = node[key];
19
20 if (Array.isArray(subNode)) {
21 for (const node of subNode) {
22 traverseFast(node, enter, opts);
23 }
24 } else {
25 traverseFast(subNode, enter, opts);
26 }
27 }
28}
Note: See TracBrowser for help on using the repository browser.