MCPcopy Create free account
hub / github.com/RubyLouvre/anu / convert

Function convert

test/babel.js:42901–42982  ·  view source on GitHub ↗
(nodes)

Source from the content-addressed store, hash-verified

42899 return result;
42900
42901 function convert(nodes) {
42902 var ensureLastUndefined = false;
42903 var exprs = [];
42904
42905 for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
42906 var _ref;
42907
42908 if (_isArray) {
42909 if (_i >= _iterator.length) break;
42910 _ref = _iterator[_i++];
42911 } else {
42912 _i = _iterator.next();
42913 if (_i.done) break;
42914 _ref = _i.value;
42915 }
42916
42917 var node = _ref;
42918
42919 if (t.isExpression(node)) {
42920 exprs.push(node);
42921 } else if (t.isExpressionStatement(node)) {
42922 exprs.push(node.expression);
42923 } else if (t.isVariableDeclaration(node)) {
42924 if (node.kind !== "var") return bailed = true;
42925
42926 for (var _iterator2 = node.declarations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) {
42927 var _ref2;
42928
42929 if (_isArray2) {
42930 if (_i2 >= _iterator2.length) break;
42931 _ref2 = _iterator2[_i2++];
42932 } else {
42933 _i2 = _iterator2.next();
42934 if (_i2.done) break;
42935 _ref2 = _i2.value;
42936 }
42937
42938 var declar = _ref2;
42939
42940 var bindings = t.getBindingIdentifiers(declar);
42941 for (var key in bindings) {
42942 declars.push({
42943 kind: node.kind,
42944 id: bindings[key]
42945 });
42946 }
42947
42948 if (declar.init) {
42949 exprs.push(t.assignmentExpression("=", declar.id, declar.init));
42950 }
42951 }
42952
42953 ensureLastUndefined = true;
42954 continue;
42955 } else if (t.isIfStatement(node)) {
42956 var consequent = node.consequent ? convert([node.consequent]) : scope.buildUndefinedNode();
42957 var alternate = node.alternate ? convert([node.alternate]) : scope.buildUndefinedNode();
42958 if (!consequent || !alternate) return bailed = true;

Callers 2

toSequenceExpressionFunction · 0.85
equalByTagFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected