UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

129 lines (128 loc) 5.58 kB
"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