@@ -28536,7 +28536,24 @@ return /******/ (function(modules) { // webpackBootstrap
2853628536 this._platformPipes = _platformPipes;
2853728537 this._directiveCache = new Map();
2853828538 this._pipeCache = new Map();
28539+ this._anonymousTypes = new Map();
28540+ this._anonymousTypeIndex = 0;
2853928541 }
28542+ /**
28543+ * Wrap the stringify method to avoid naming things `function (arg1...) {`
28544+ */
28545+ RuntimeMetadataResolver.prototype.sanitizeName = function (obj) {
28546+ var result = lang_1.stringify(obj);
28547+ if (result.indexOf('(') < 0) {
28548+ return result;
28549+ }
28550+ var found = this._anonymousTypes.get(obj);
28551+ if (!found) {
28552+ this._anonymousTypes.set(obj, this._anonymousTypeIndex++);
28553+ found = this._anonymousTypes.get(obj);
28554+ }
28555+ return "anonymous_type_" + found + "_";
28556+ };
2854028557 RuntimeMetadataResolver.prototype.getDirectiveMetadata = function (directiveType) {
2854128558 var meta = this._directiveCache.get(directiveType);
2854228559 if (lang_1.isBlank(meta)) {
@@ -28564,7 +28581,7 @@ return /******/ (function(modules) { // webpackBootstrap
2856428581 exportAs: dirMeta.exportAs,
2856528582 isComponent: lang_1.isPresent(templateMeta),
2856628583 dynamicLoadable: true,
28567- type: new cpl.CompileTypeMetadata({ name: lang_1.stringify (directiveType), moduleUrl: moduleUrl, runtime: directiveType }),
28584+ type: new cpl.CompileTypeMetadata({ name: this.sanitizeName (directiveType), moduleUrl: moduleUrl, runtime: directiveType }),
2856828585 template: templateMeta,
2856928586 changeDetection: changeDetectionStrategy,
2857028587 inputs: dirMeta.inputs,
@@ -28582,7 +28599,7 @@ return /******/ (function(modules) { // webpackBootstrap
2858228599 var pipeMeta = this._pipeResolver.resolve(pipeType);
2858328600 var moduleUrl = reflection_1.reflector.importUri(pipeType);
2858428601 meta = new cpl.CompilePipeMetadata({
28585- type: new cpl.CompileTypeMetadata({ name: lang_1.stringify (pipeType), moduleUrl: moduleUrl, runtime: pipeType }),
28602+ type: new cpl.CompileTypeMetadata({ name: this.sanitizeName (pipeType), moduleUrl: moduleUrl, runtime: pipeType }),
2858628603 name: pipeMeta.name,
2858728604 pure: pipeMeta.pure
2858828605 });
0 commit comments