(_ref2)
| 25836 | |
| 25837 | |
| 25838 | function getDependencyGraph(_ref2) { |
| 25839 | var modules = _ref2.modules, |
| 25840 | level = _ref2.level, |
| 25841 | moduleMap = _ref2.moduleMap, |
| 25842 | moduleDepth = _ref2.moduleDepth; |
| 25843 | |
| 25844 | if (level >= 5) { |
| 25845 | throw new Error('Possible loop in shader dependency graph'); |
| 25846 | } // Update level on all current modules |
| 25847 | |
| 25848 | |
| 25849 | var _iteratorNormalCompletion = true; |
| 25850 | var _didIteratorError = false; |
| 25851 | var _iteratorError = undefined; |
| 25852 | |
| 25853 | try { |
| 25854 | for (var _iterator = modules[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { |
| 25855 | var module = _step.value; |
| 25856 | moduleMap[module.name] = module; |
| 25857 | |
| 25858 | if (moduleDepth[module.name] === undefined || moduleDepth[module.name] < level) { |
| 25859 | moduleDepth[module.name] = level; |
| 25860 | } |
| 25861 | } // Recurse |
| 25862 | |
| 25863 | } catch (err) { |
| 25864 | _didIteratorError = true; |
| 25865 | _iteratorError = err; |
| 25866 | } finally { |
| 25867 | try { |
| 25868 | if (!_iteratorNormalCompletion && _iterator.return != null) { |
| 25869 | _iterator.return(); |
| 25870 | } |
| 25871 | } finally { |
| 25872 | if (_didIteratorError) { |
| 25873 | throw _iteratorError; |
| 25874 | } |
| 25875 | } |
| 25876 | } |
| 25877 | |
| 25878 | var _iteratorNormalCompletion2 = true; |
| 25879 | var _didIteratorError2 = false; |
| 25880 | var _iteratorError2 = undefined; |
| 25881 | |
| 25882 | try { |
| 25883 | for (var _iterator2 = modules[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { |
| 25884 | var _module = _step2.value; |
| 25885 | |
| 25886 | if (_module.dependencies) { |
| 25887 | getDependencyGraph({ |
| 25888 | modules: _module.dependencies, |
| 25889 | level: level + 1, |
| 25890 | moduleMap: moduleMap, |
| 25891 | moduleDepth: moduleDepth |
| 25892 | }); |
| 25893 | } |
| 25894 | } |
| 25895 | } catch (err) { |
no outgoing calls
no test coverage detected