123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628 |
- /**
- * @license Angular v12.0.5
- * (c) 2010-2021 Google LLC. https://angular.io/
- * License: MIT
- */
- (function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/compiler')) :
- typeof define === 'function' && define.amd ? define('@angular/compiler/testing', ['exports', '@angular/compiler'], factory) :
- (global = global || self, factory((global.ng = global.ng || {}, global.ng.compiler = global.ng.compiler || {}, global.ng.compiler.testing = {}), global.ng.compiler));
- }(this, (function (exports, compiler) { 'use strict';
- /*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */
- /* global Reflect, Promise */
- var extendStatics = function (d, b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b)
- if (Object.prototype.hasOwnProperty.call(b, p))
- d[p] = b[p]; };
- return extendStatics(d, b);
- };
- function __extends(d, b) {
- if (typeof b !== "function" && b !== null)
- throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- }
- var __assign = function () {
- __assign = Object.assign || function __assign(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s)
- if (Object.prototype.hasOwnProperty.call(s, p))
- t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
- function __rest(s, e) {
- var t = {};
- for (var p in s)
- if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
- t[p] = s[p];
- if (s != null && typeof Object.getOwnPropertySymbols === "function")
- for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
- if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
- t[p[i]] = s[p[i]];
- }
- return t;
- }
- function __decorate(decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
- r = Reflect.decorate(decorators, target, key, desc);
- else
- for (var i = decorators.length - 1; i >= 0; i--)
- if (d = decorators[i])
- r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- }
- function __param(paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); };
- }
- function __metadata(metadataKey, metadataValue) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
- return Reflect.metadata(metadataKey, metadataValue);
- }
- function __awaiter(thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try {
- step(generator.next(value));
- }
- catch (e) {
- reject(e);
- } }
- function rejected(value) { try {
- step(generator["throw"](value));
- }
- catch (e) {
- reject(e);
- } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- }
- function __generator(thisArg, body) {
- var _ = { label: 0, sent: function () { if (t[0] & 1)
- throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
- return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
- function verb(n) { return function (v) { return step([n, v]); }; }
- function step(op) {
- if (f)
- throw new TypeError("Generator is already executing.");
- while (_)
- try {
- if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
- return t;
- if (y = 0, t)
- op = [op[0] & 2, t.value];
- switch (op[0]) {
- case 0:
- case 1:
- t = op;
- break;
- case 4:
- _.label++;
- return { value: op[1], done: false };
- case 5:
- _.label++;
- y = op[1];
- op = [0];
- continue;
- case 7:
- op = _.ops.pop();
- _.trys.pop();
- continue;
- default:
- if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
- _ = 0;
- continue;
- }
- if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
- _.label = op[1];
- break;
- }
- if (op[0] === 6 && _.label < t[1]) {
- _.label = t[1];
- t = op;
- break;
- }
- if (t && _.label < t[2]) {
- _.label = t[2];
- _.ops.push(op);
- break;
- }
- if (t[2])
- _.ops.pop();
- _.trys.pop();
- continue;
- }
- op = body.call(thisArg, _);
- }
- catch (e) {
- op = [6, e];
- y = 0;
- }
- finally {
- f = t = 0;
- }
- if (op[0] & 5)
- throw op[1];
- return { value: op[0] ? op[1] : void 0, done: true };
- }
- }
- var __createBinding = Object.create ? (function (o, m, k, k2) {
- if (k2 === undefined)
- k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
- }) : (function (o, m, k, k2) {
- if (k2 === undefined)
- k2 = k;
- o[k2] = m[k];
- });
- function __exportStar(m, o) {
- for (var p in m)
- if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
- __createBinding(o, m, p);
- }
- function __values(o) {
- var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
- if (m)
- return m.call(o);
- if (o && typeof o.length === "number")
- return {
- next: function () {
- if (o && i >= o.length)
- o = void 0;
- return { value: o && o[i++], done: !o };
- }
- };
- throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
- }
- function __read(o, n) {
- var m = typeof Symbol === "function" && o[Symbol.iterator];
- if (!m)
- return o;
- var i = m.call(o), r, ar = [], e;
- try {
- while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
- ar.push(r.value);
- }
- catch (error) {
- e = { error: error };
- }
- finally {
- try {
- if (r && !r.done && (m = i["return"]))
- m.call(i);
- }
- finally {
- if (e)
- throw e.error;
- }
- }
- return ar;
- }
- /** @deprecated */
- function __spread() {
- for (var ar = [], i = 0; i < arguments.length; i++)
- ar = ar.concat(__read(arguments[i]));
- return ar;
- }
- /** @deprecated */
- function __spreadArrays() {
- for (var s = 0, i = 0, il = arguments.length; i < il; i++)
- s += arguments[i].length;
- for (var r = Array(s), k = 0, i = 0; i < il; i++)
- for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
- r[k] = a[j];
- return r;
- }
- function __spreadArray(to, from) {
- for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
- to[j] = from[i];
- return to;
- }
- function __await(v) {
- return this instanceof __await ? (this.v = v, this) : new __await(v);
- }
- function __asyncGenerator(thisArg, _arguments, generator) {
- if (!Symbol.asyncIterator)
- throw new TypeError("Symbol.asyncIterator is not defined.");
- var g = generator.apply(thisArg, _arguments || []), i, q = [];
- return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
- function verb(n) { if (g[n])
- i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
- function resume(n, v) { try {
- step(g[n](v));
- }
- catch (e) {
- settle(q[0][3], e);
- } }
- function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
- function fulfill(value) { resume("next", value); }
- function reject(value) { resume("throw", value); }
- function settle(f, v) { if (f(v), q.shift(), q.length)
- resume(q[0][0], q[0][1]); }
- }
- function __asyncDelegator(o) {
- var i, p;
- return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
- function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
- }
- function __asyncValues(o) {
- if (!Symbol.asyncIterator)
- throw new TypeError("Symbol.asyncIterator is not defined.");
- var m = o[Symbol.asyncIterator], i;
- return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
- function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
- function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
- }
- function __makeTemplateObject(cooked, raw) {
- if (Object.defineProperty) {
- Object.defineProperty(cooked, "raw", { value: raw });
- }
- else {
- cooked.raw = raw;
- }
- return cooked;
- }
- ;
- var __setModuleDefault = Object.create ? (function (o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function (o, v) {
- o["default"] = v;
- };
- function __importStar(mod) {
- if (mod && mod.__esModule)
- return mod;
- var result = {};
- if (mod != null)
- for (var k in mod)
- if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
- __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- }
- function __importDefault(mod) {
- return (mod && mod.__esModule) ? mod : { default: mod };
- }
- function __classPrivateFieldGet(receiver, state, kind, f) {
- if (kind === "a" && !f)
- throw new TypeError("Private accessor was defined without a getter");
- if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
- throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
- }
- function __classPrivateFieldSet(receiver, state, value, kind, f) {
- if (kind === "m")
- throw new TypeError("Private method is not writable");
- if (kind === "a" && !f)
- throw new TypeError("Private accessor was defined without a setter");
- if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
- throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
- }
- /**
- * A mock implementation of {@link ResourceLoader} that allows outgoing requests to be mocked
- * and responded to within a single test, without going to the network.
- */
- var MockResourceLoader = /** @class */ (function (_super) {
- __extends(MockResourceLoader, _super);
- function MockResourceLoader() {
- var _this = _super.apply(this, __spreadArray([], __read(arguments))) || this;
- _this._expectations = [];
- _this._definitions = new Map();
- _this._requests = [];
- return _this;
- }
- MockResourceLoader.prototype.get = function (url) {
- var request = new _PendingRequest(url);
- this._requests.push(request);
- return request.getPromise();
- };
- MockResourceLoader.prototype.hasPendingRequests = function () {
- return !!this._requests.length;
- };
- /**
- * Add an expectation for the given URL. Incoming requests will be checked against
- * the next expectation (in FIFO order). The `verifyNoOutstandingExpectations` method
- * can be used to check if any expectations have not yet been met.
- *
- * The response given will be returned if the expectation matches.
- */
- MockResourceLoader.prototype.expect = function (url, response) {
- var expectation = new _Expectation(url, response);
- this._expectations.push(expectation);
- };
- /**
- * Add a definition for the given URL to return the given response. Unlike expectations,
- * definitions have no order and will satisfy any matching request at any time. Also
- * unlike expectations, unused definitions do not cause `verifyNoOutstandingExpectations`
- * to return an error.
- */
- MockResourceLoader.prototype.when = function (url, response) {
- this._definitions.set(url, response);
- };
- /**
- * Process pending requests and verify there are no outstanding expectations. Also fails
- * if no requests are pending.
- */
- MockResourceLoader.prototype.flush = function () {
- if (this._requests.length === 0) {
- throw new Error('No pending requests to flush');
- }
- do {
- this._processRequest(this._requests.shift());
- } while (this._requests.length > 0);
- this.verifyNoOutstandingExpectations();
- };
- /**
- * Throw an exception if any expectations have not been satisfied.
- */
- MockResourceLoader.prototype.verifyNoOutstandingExpectations = function () {
- if (this._expectations.length === 0)
- return;
- var urls = [];
- for (var i = 0; i < this._expectations.length; i++) {
- var expectation = this._expectations[i];
- urls.push(expectation.url);
- }
- throw new Error("Unsatisfied requests: " + urls.join(', '));
- };
- MockResourceLoader.prototype._processRequest = function (request) {
- var url = request.url;
- if (this._expectations.length > 0) {
- var expectation = this._expectations[0];
- if (expectation.url == url) {
- remove(this._expectations, expectation);
- request.complete(expectation.response);
- return;
- }
- }
- if (this._definitions.has(url)) {
- var response = this._definitions.get(url);
- request.complete(response == null ? null : response);
- return;
- }
- throw new Error("Unexpected request " + url);
- };
- return MockResourceLoader;
- }(compiler.ResourceLoader));
- var _PendingRequest = /** @class */ (function () {
- function _PendingRequest(url) {
- var _this = this;
- this.url = url;
- this.promise = new Promise(function (res, rej) {
- _this.resolve = res;
- _this.reject = rej;
- });
- }
- _PendingRequest.prototype.complete = function (response) {
- if (response == null) {
- this.reject("Failed to load " + this.url);
- }
- else {
- this.resolve(response);
- }
- };
- _PendingRequest.prototype.getPromise = function () {
- return this.promise;
- };
- return _PendingRequest;
- }());
- var _Expectation = /** @class */ (function () {
- function _Expectation(url, response) {
- this.url = url;
- this.response = response;
- }
- return _Expectation;
- }());
- function remove(list, el) {
- var index = list.indexOf(el);
- if (index > -1) {
- list.splice(index, 1);
- }
- }
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- var MockSchemaRegistry = /** @class */ (function () {
- function MockSchemaRegistry(existingProperties, attrPropMapping, existingElements, invalidProperties, invalidAttributes) {
- this.existingProperties = existingProperties;
- this.attrPropMapping = attrPropMapping;
- this.existingElements = existingElements;
- this.invalidProperties = invalidProperties;
- this.invalidAttributes = invalidAttributes;
- }
- MockSchemaRegistry.prototype.hasProperty = function (tagName, property, schemas) {
- var value = this.existingProperties[property];
- return value === void 0 ? true : value;
- };
- MockSchemaRegistry.prototype.hasElement = function (tagName, schemaMetas) {
- var value = this.existingElements[tagName.toLowerCase()];
- return value === void 0 ? true : value;
- };
- MockSchemaRegistry.prototype.allKnownElementNames = function () {
- return Object.keys(this.existingElements);
- };
- MockSchemaRegistry.prototype.securityContext = function (selector, property, isAttribute) {
- return compiler.core.SecurityContext.NONE;
- };
- MockSchemaRegistry.prototype.getMappedPropName = function (attrName) {
- return this.attrPropMapping[attrName] || attrName;
- };
- MockSchemaRegistry.prototype.getDefaultComponentElementName = function () {
- return 'ng-component';
- };
- MockSchemaRegistry.prototype.validateProperty = function (name) {
- if (this.invalidProperties.indexOf(name) > -1) {
- return { error: true, msg: "Binding to property '" + name + "' is disallowed for security reasons" };
- }
- else {
- return { error: false };
- }
- };
- MockSchemaRegistry.prototype.validateAttribute = function (name) {
- if (this.invalidAttributes.indexOf(name) > -1) {
- return {
- error: true,
- msg: "Binding to attribute '" + name + "' is disallowed for security reasons"
- };
- }
- else {
- return { error: false };
- }
- };
- MockSchemaRegistry.prototype.normalizeAnimationStyleProperty = function (propName) {
- return propName;
- };
- MockSchemaRegistry.prototype.normalizeAnimationStyleValue = function (camelCaseProp, userProvidedProp, val) {
- return { error: null, value: val.toString() };
- };
- return MockSchemaRegistry;
- }());
- /**
- * An implementation of {@link DirectiveResolver} that allows overriding
- * various properties of directives.
- */
- var MockDirectiveResolver = /** @class */ (function (_super) {
- __extends(MockDirectiveResolver, _super);
- function MockDirectiveResolver(reflector) {
- var _this = _super.call(this, reflector) || this;
- _this._directives = new Map();
- return _this;
- }
- MockDirectiveResolver.prototype.resolve = function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- return this._directives.get(type) || _super.prototype.resolve.call(this, type, throwIfNotFound);
- };
- /**
- * Overrides the {@link core.Directive} for a directive.
- */
- MockDirectiveResolver.prototype.setDirective = function (type, metadata) {
- this._directives.set(type, metadata);
- };
- return MockDirectiveResolver;
- }(compiler.DirectiveResolver));
- var MockNgModuleResolver = /** @class */ (function (_super) {
- __extends(MockNgModuleResolver, _super);
- function MockNgModuleResolver(reflector) {
- var _this = _super.call(this, reflector) || this;
- _this._ngModules = new Map();
- return _this;
- }
- /**
- * Overrides the {@link NgModule} for a module.
- */
- MockNgModuleResolver.prototype.setNgModule = function (type, metadata) {
- this._ngModules.set(type, metadata);
- };
- /**
- * Returns the {@link NgModule} for a module:
- * - Set the {@link NgModule} to the overridden view when it exists or fallback to the
- * default
- * `NgModuleResolver`, see `setNgModule`.
- */
- MockNgModuleResolver.prototype.resolve = function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- return this._ngModules.get(type) || _super.prototype.resolve.call(this, type, throwIfNotFound);
- };
- return MockNgModuleResolver;
- }(compiler.NgModuleResolver));
- var MockPipeResolver = /** @class */ (function (_super) {
- __extends(MockPipeResolver, _super);
- function MockPipeResolver(refector) {
- var _this = _super.call(this, refector) || this;
- _this._pipes = new Map();
- return _this;
- }
- /**
- * Overrides the {@link Pipe} for a pipe.
- */
- MockPipeResolver.prototype.setPipe = function (type, metadata) {
- this._pipes.set(type, metadata);
- };
- /**
- * Returns the {@link Pipe} for a pipe:
- * - Set the {@link Pipe} to the overridden view when it exists or fallback to the
- * default
- * `PipeResolver`, see `setPipe`.
- */
- MockPipeResolver.prototype.resolve = function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- var metadata = this._pipes.get(type);
- if (!metadata) {
- metadata = _super.prototype.resolve.call(this, type, throwIfNotFound);
- }
- return metadata;
- };
- return MockPipeResolver;
- }(compiler.PipeResolver));
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- // This file only reexports content of the `src` folder. Keep it that way.
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- /**
- * Generated bundle index. Do not edit.
- */
- exports.MockDirectiveResolver = MockDirectiveResolver;
- exports.MockNgModuleResolver = MockNgModuleResolver;
- exports.MockPipeResolver = MockPipeResolver;
- exports.MockResourceLoader = MockResourceLoader;
- exports.MockSchemaRegistry = MockSchemaRegistry;
- Object.defineProperty(exports, '__esModule', { value: true });
- })));
- //# sourceMappingURL=compiler-testing.umd.js.map
|