angular2
Version:
Angular 2 - a web framework for modern web apps
129 lines (128 loc) • 5.58 kB
JavaScript
"use strict";
Object.defineProperties(module.exports, {
AbstractBindingError: {get: function() {
return AbstractBindingError;
}},
NoBindingError: {get: function() {
return NoBindingError;
}},
AsyncBindingError: {get: function() {
return AsyncBindingError;
}},
CyclicDependencyError: {get: function() {
return CyclicDependencyError;
}},
InstantiationError: {get: function() {
return InstantiationError;
}},
InvalidBindingError: {get: function() {
return InvalidBindingError;
}},
NoAnnotationError: {get: function() {
return NoAnnotationError;
}},
__esModule: {value: true}
});
var $__angular2_47_src_47_facade_47_collection__,
$__angular2_47_src_47_facade_47_lang__;
var $__0 = ($__angular2_47_src_47_facade_47_collection__ = require("angular2/src/facade/collection"), $__angular2_47_src_47_facade_47_collection__ && $__angular2_47_src_47_facade_47_collection__.__esModule && $__angular2_47_src_47_facade_47_collection__ || {default: $__angular2_47_src_47_facade_47_collection__}),
ListWrapper = $__0.ListWrapper,
List = $__0.List;
var stringify = ($__angular2_47_src_47_facade_47_lang__ = require("angular2/src/facade/lang"), $__angular2_47_src_47_facade_47_lang__ && $__angular2_47_src_47_facade_47_lang__.__esModule && $__angular2_47_src_47_facade_47_lang__ || {default: $__angular2_47_src_47_facade_47_lang__}).stringify;
function findFirstClosedCycle(keys) {
var res = [];
for (var i = 0; i < keys.length; ++i) {
if (ListWrapper.contains(res, keys[i])) {
ListWrapper.push(res, keys[i]);
return res;
} else {
ListWrapper.push(res, keys[i]);
}
}
return res;
}
Object.defineProperty(findFirstClosedCycle, "parameters", {get: function() {
return [[List]];
}});
function constructResolvingPath(keys) {
if (keys.length > 1) {
var reversed = findFirstClosedCycle(ListWrapper.reversed(keys));
var tokenStrs = ListWrapper.map(reversed, (function(k) {
return stringify(k.token);
}));
return " (" + tokenStrs.join(' -> ') + ")";
} else {
return "";
}
}
Object.defineProperty(constructResolvingPath, "parameters", {get: function() {
return [[List]];
}});
var AbstractBindingError = function AbstractBindingError(key, constructResolvingMessage) {
$traceurRuntime.superConstructor($AbstractBindingError).call(this);
this.keys = [key];
this.constructResolvingMessage = constructResolvingMessage;
this.message = this.constructResolvingMessage(this.keys);
};
var $AbstractBindingError = AbstractBindingError;
($traceurRuntime.createClass)(AbstractBindingError, {
addKey: function(key) {
ListWrapper.push(this.keys, key);
this.message = this.constructResolvingMessage(this.keys);
},
toString: function() {
return this.message;
}
}, {}, Error);
Object.defineProperty(AbstractBindingError, "parameters", {get: function() {
return [[], [Function]];
}});
var NoBindingError = function NoBindingError(key) {
$traceurRuntime.superConstructor($NoBindingError).call(this, key, function(keys) {
var first = stringify(ListWrapper.first(keys).token);
return ("No provider for " + first + "!" + constructResolvingPath(keys));
});
};
var $NoBindingError = NoBindingError;
($traceurRuntime.createClass)(NoBindingError, {}, {}, AbstractBindingError);
var AsyncBindingError = function AsyncBindingError(key) {
$traceurRuntime.superConstructor($AsyncBindingError).call(this, key, function(keys) {
var first = stringify(ListWrapper.first(keys).token);
return ("Cannot instantiate " + first + " synchronously. ") + ("It is provided as a promise!" + constructResolvingPath(keys));
});
};
var $AsyncBindingError = AsyncBindingError;
($traceurRuntime.createClass)(AsyncBindingError, {}, {}, AbstractBindingError);
var CyclicDependencyError = function CyclicDependencyError(key) {
$traceurRuntime.superConstructor($CyclicDependencyError).call(this, key, function(keys) {
return ("Cannot instantiate cyclic dependency!" + constructResolvingPath(keys));
});
};
var $CyclicDependencyError = CyclicDependencyError;
($traceurRuntime.createClass)(CyclicDependencyError, {}, {}, AbstractBindingError);
var InstantiationError = function InstantiationError(originalException, key) {
$traceurRuntime.superConstructor($InstantiationError).call(this, key, function(keys) {
var first = stringify(ListWrapper.first(keys).token);
return ("Error during instantiation of " + first + "!" + constructResolvingPath(keys) + ".") + (" ORIGINAL ERROR: " + originalException);
});
};
var $InstantiationError = InstantiationError;
($traceurRuntime.createClass)(InstantiationError, {}, {}, AbstractBindingError);
var InvalidBindingError = function InvalidBindingError(binding) {
$traceurRuntime.superConstructor($InvalidBindingError).call(this);
this.message = ("Invalid binding " + binding);
};
var $InvalidBindingError = InvalidBindingError;
($traceurRuntime.createClass)(InvalidBindingError, {toString: function() {
return this.message;
}}, {}, Error);
var NoAnnotationError = function NoAnnotationError(typeOrFunc) {
$traceurRuntime.superConstructor($NoAnnotationError).call(this);
this.message = ("Cannot resolve all parameters for " + stringify(typeOrFunc) + ".") + " Make sure they all have valid type or annotations.";
};
var $NoAnnotationError = NoAnnotationError;
($traceurRuntime.createClass)(NoAnnotationError, {toString: function() {
return this.message;
}}, {}, Error);
//# sourceMappingURL=exceptions.js.map
//# sourceMappingURL=./exceptions.map