MCPcopy Create free account
hub / github.com/microsoft/SandDance / getDependencyGraph

Function getDependencyGraph

docs/tests/v2/es6/js/sanddance.js:25838–25909  ·  view source on GitHub ↗
(_ref2)

Source from the content-addressed store, hash-verified

25836
25837
25838function 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) {

Callers 1

getShaderDependenciesFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected