errors: [],
compilationStarted: false,
compilationFinished: false,
+ compilationFailed: false,
installed: false,
srcOption: []
};
errors: [],
compilationStarted: false,
compilationFinished: false,
+ compilationFailed: false,
installed: CACHE_VAR.installed,
srcOption: []
};
)
)
.catch(error => {
+ CACHE_VAR.compilationFailed = true;
+
CACHE_VAR.deferred[0].reject(error);
CACHE_VAR.deferred.slice(1).forEach(psModule => {
})
})
;
- }
- else {
+ } else if (CACHE_VAR.compilationFailed) {
+ CACHE_VAR.deferred.pop().reject(new Error('purs-loader failed'));
+ } else {
// The compilation has started. We must wait until it is
// done in order to ensure the module map contains all of
// the unknown modules.
)
)
.catch(error => {
+ CACHE_VAR.compilationFailed = true;
+
CACHE_VAR.deferred[0].reject(error);
CACHE_VAR.deferred.slice(1).forEach(psModule => {
})
})
;
- }
- else {
+ } else if (CACHE_VAR.compilationFailed) {
+ CACHE_VAR.deferred.pop().reject(new Error('purs-loader failed'));
+ } else {
// The complation has started. Nothing to do but wait until it is
// done before loading all of the modules.
}