#8 skip path if branch exists #12
@ -1507,10 +1507,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
/* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 2971);
|
/* harmony import */ var _util_isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isFunction */ 2971);
|
||||||
|
|
||||||
|
|
||||||
function throwError(errorOrErroractory, scheduler) {
|
function throwError(errorOrErrorFactory, scheduler) {
|
||||||
const Erroractory = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(errorOrErroractory) ? errorOrErroractory : () => errorOrErroractory;
|
const errorFactory = (0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.isFunction)(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;
|
||||||
|
|
||||||
const init = subscriber => subscriber.error(Erroractory());
|
const init = subscriber => subscriber.error(errorFactory());
|
||||||
|
|
||||||
return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(scheduler ? subscriber => scheduler.schedule(init, 0, subscriber) : init);
|
return new _Observable__WEBPACK_IMPORTED_MODULE_1__.Observable(scheduler ? subscriber => scheduler.schedule(init, 0, subscriber) : init);
|
||||||
}
|
}
|
||||||
@ -2963,17 +2963,17 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
function throwIfEmpty(Erroractory = defaultErroractory) {
|
function throwIfEmpty(errorFactory = defaultErrorFactory) {
|
||||||
return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => {
|
return (0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.operate)((source, subscriber) => {
|
||||||
let hasValue = false;
|
let hasValue = false;
|
||||||
source.subscribe(new _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.OperatorSubscriber(subscriber, value => {
|
source.subscribe(new _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__.OperatorSubscriber(subscriber, value => {
|
||||||
hasValue = true;
|
hasValue = true;
|
||||||
subscriber.next(value);
|
subscriber.next(value);
|
||||||
}, () => hasValue ? subscriber.complete() : subscriber.error(Erroractory())));
|
}, () => hasValue ? subscriber.complete() : subscriber.error(errorFactory())));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function defaultErroractory() {
|
function defaultErrorFactory() {
|
||||||
return new _util_EmptyError__WEBPACK_IMPORTED_MODULE_2__.EmptyError();
|
return new _util_EmptyError__WEBPACK_IMPORTED_MODULE_2__.EmptyError();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51956,7 +51956,7 @@ function ɵɵresolveBody(element) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
const INTERPOLATION_DELIMITER = `<EFBFBD>`;
|
const INTERPOLATION_DELIMITER = `<60>`;
|
||||||
/**
|
/**
|
||||||
* Unwrap a value which might be behind a closure (for forward declaration reasons).
|
* Unwrap a value which might be behind a closure (for forward declaration reasons).
|
||||||
*/
|
*/
|
||||||
@ -52069,7 +52069,7 @@ function getExpressionChangedErrorDetails(lView, bindingIndex, oldValue, newValu
|
|||||||
} // metadata is not available for this expression, check if this expression is a part of the
|
} // metadata is not available for this expression, check if this expression is a part of the
|
||||||
// property interpolation by going from the current binding index left and look for a string that
|
// property interpolation by going from the current binding index left and look for a string that
|
||||||
// contains INTERPOLATION_DELIMITER, the layout in tView.data for this case will look like this:
|
// contains INTERPOLATION_DELIMITER, the layout in tView.data for this case will look like this:
|
||||||
// [..., 'id<EFBFBD>Prefix <20> and <20> suffix', null, null, null, ...]
|
// [..., 'id<69>Prefix <20> and <20> suffix', null, null, null, ...]
|
||||||
|
|
||||||
|
|
||||||
if (metadata === null) {
|
if (metadata === null) {
|
||||||
@ -56810,7 +56810,7 @@ function executeViewQueryFn(flags, viewQueryFn, component) {
|
|||||||
* `LView`). Metadata are represented as `INTERPOLATION_DELIMITER`-delimited string with the
|
* `LView`). Metadata are represented as `INTERPOLATION_DELIMITER`-delimited string with the
|
||||||
* following format:
|
* following format:
|
||||||
* - `propertyName` for bound properties;
|
* - `propertyName` for bound properties;
|
||||||
* - `propertyName<EFBFBD>prefix<EFBFBD>interpolation_static_part1<EFBFBD>..interpolation_static_partN<74>suffix` for
|
* - `propertyName<6D>prefix<69>interpolation_static_part1<74>..interpolation_static_partN<74>suffix` for
|
||||||
* interpolated properties.
|
* interpolated properties.
|
||||||
*
|
*
|
||||||
* @param tData `TData` where meta-data will be saved;
|
* @param tData `TData` where meta-data will be saved;
|
||||||
@ -64853,13 +64853,13 @@ class OpCodeParser {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
const BINDING_REGEXP = /<EFBFBD>(\d+):?\d*<2A>/gi;
|
const BINDING_REGEXP = /<2F>(\d+):?\d*<2A>/gi;
|
||||||
const ICU_REGEXP = /({\s*<EFBFBD>\d+:?\d*<2A>\s*,\s*\S{6}\s*,[\s\S]*})/gi;
|
const ICU_REGEXP = /({\s*<2A>\d+:?\d*<2A>\s*,\s*\S{6}\s*,[\s\S]*})/gi;
|
||||||
const NESTED_ICU = /<EFBFBD>(\d+)<29>/;
|
const NESTED_ICU = /<2F>(\d+)<29>/;
|
||||||
const ICU_BLOCK_REGEXP = /^\s*(<EFBFBD>\d+:?\d*<2A>)\s*,\s*(select|plural)\s*,/;
|
const ICU_BLOCK_REGEXP = /^\s*(<28>\d+:?\d*<2A>)\s*,\s*(select|plural)\s*,/;
|
||||||
const MARKER = `<EFBFBD>`;
|
const MARKER = `<60>`;
|
||||||
const SUBTEMPLATE_REGEXP = /<EFBFBD>\/?\*(\d+:\d+)<29>/gi;
|
const SUBTEMPLATE_REGEXP = /<2F>\/?\*(\d+:\d+)<29>/gi;
|
||||||
const PH_REGEXP = /<EFBFBD>(\/?[#*]\d+):?\d*<2A>/gi;
|
const PH_REGEXP = /<2F>(\/?[#*]\d+):?\d*<2A>/gi;
|
||||||
/**
|
/**
|
||||||
* Angular Dart introduced &ngsp; as a placeholder for non-removable space, see:
|
* Angular Dart introduced &ngsp; as a placeholder for non-removable space, see:
|
||||||
* https://github.com/dart-lang/angular/blob/0bb611387d29d65b5af7f9d2515ab571fd3fbee4/_tests/test/compiler/preserve_whitespace_test.dart#L25-L32
|
* https://github.com/dart-lang/angular/blob/0bb611387d29d65b5af7f9d2515ab571fd3fbee4/_tests/test/compiler/preserve_whitespace_test.dart#L25-L32
|
||||||
@ -64942,7 +64942,7 @@ function i18nStartFirstCreatePass(tView, parentTNodeIndex, lView, index, message
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Odd indexes are placeholders (elements and sub-templates)
|
// Odd indexes are placeholders (elements and sub-templates)
|
||||||
// At this point value is something like: '/#1:2' (originally coming from '<EFBFBD>/#1:2<>')
|
// At this point value is something like: '/#1:2' (originally coming from '<27>/#1:2<>')
|
||||||
const isClosing = value.charCodeAt(0) === 47
|
const isClosing = value.charCodeAt(0) === 47
|
||||||
/* CharCode.SLASH */
|
/* CharCode.SLASH */
|
||||||
;
|
;
|
||||||
@ -65298,7 +65298,7 @@ function icuStart(tView, lView, updateOpCodes, parentIdx, icuExpression, anchorI
|
|||||||
// It is an nested ICU expression
|
// It is an nested ICU expression
|
||||||
const icuIndex = nestedIcus.push(value) - 1; // Replace nested ICU expression by a comment node
|
const icuIndex = nestedIcus.push(value) - 1; // Replace nested ICU expression by a comment node
|
||||||
|
|
||||||
valueArr[j] = `<!--<EFBFBD>${icuIndex}<EFBFBD>-->`;
|
valueArr[j] = `<!--<2D>${icuIndex}<7D>-->`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65597,11 +65597,11 @@ function addCreateAttribute(create, newIndex, attr) {
|
|||||||
|
|
||||||
|
|
||||||
const ROOT_TEMPLATE_ID = 0;
|
const ROOT_TEMPLATE_ID = 0;
|
||||||
const PP_MULTI_VALUE_PLACEHOLDERS_REGEXP = /\[(<EFBFBD>.+?<3F>?)\]/;
|
const PP_MULTI_VALUE_PLACEHOLDERS_REGEXP = /\[(<28>.+?<3F>?)\]/;
|
||||||
const PP_PLACEHOLDERS_REGEXP = /\[(<EFBFBD>.+?<3F>?)\]|(<28>\/?\*\d+:\d+<2B>)/g;
|
const PP_PLACEHOLDERS_REGEXP = /\[(<28>.+?<3F>?)\]|(<28>\/?\*\d+:\d+<2B>)/g;
|
||||||
const PP_ICU_VARS_REGEXP = /({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g;
|
const PP_ICU_VARS_REGEXP = /({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g;
|
||||||
const PP_ICU_PLACEHOLDERS_REGEXP = /{([A-Z0-9_]+)}/g;
|
const PP_ICU_PLACEHOLDERS_REGEXP = /{([A-Z0-9_]+)}/g;
|
||||||
const PP_ICUS_REGEXP = /<EFBFBD>I18N_EXP_(ICU(_\d+)?)<29>/g;
|
const PP_ICUS_REGEXP = /<2F>I18N_EXP_(ICU(_\d+)?)<29>/g;
|
||||||
const PP_CLOSE_TEMPLATE_REGEXP = /\/\*/;
|
const PP_CLOSE_TEMPLATE_REGEXP = /\/\*/;
|
||||||
const PP_TEMPLATE_ID_REGEXP = /\d+\:(\d+)/;
|
const PP_TEMPLATE_ID_REGEXP = /\d+\:(\d+)/;
|
||||||
/**
|
/**
|
||||||
@ -65611,10 +65611,10 @@ const PP_TEMPLATE_ID_REGEXP = /\d+\:(\d+)/;
|
|||||||
* format (that might contain some markers that we need to replace) to the final
|
* format (that might contain some markers that we need to replace) to the final
|
||||||
* form, consumable by i18nStart instruction. Post processing steps include:
|
* form, consumable by i18nStart instruction. Post processing steps include:
|
||||||
*
|
*
|
||||||
* 1. Resolve all multi-value cases (like [<EFBFBD>*1:1<EFBFBD><EFBFBD>#2:1<EFBFBD>|<EFBFBD>#4:1<EFBFBD>|<EFBFBD>5<EFBFBD>])
|
* 1. Resolve all multi-value cases (like [<5B>*1:1<><31>#2:1<>|<7C>#4:1<>|<7C>5<EFBFBD>])
|
||||||
* 2. Replace all ICU vars (like "VAR_PLURAL")
|
* 2. Replace all ICU vars (like "VAR_PLURAL")
|
||||||
* 3. Replace all placeholders used inside ICUs in a form of {PLACEHOLDER}
|
* 3. Replace all placeholders used inside ICUs in a form of {PLACEHOLDER}
|
||||||
* 4. Replace all ICU references with corresponding values (like <EFBFBD>ICU_EXP_ICU_1<EFBFBD>)
|
* 4. Replace all ICU references with corresponding values (like <20>ICU_EXP_ICU_1<5F>)
|
||||||
* in case multiple ICUs have the same placeholder name
|
* in case multiple ICUs have the same placeholder name
|
||||||
*
|
*
|
||||||
* @param message Raw translation string for post processing
|
* @param message Raw translation string for post processing
|
||||||
@ -65627,13 +65627,13 @@ const PP_TEMPLATE_ID_REGEXP = /\d+\:(\d+)/;
|
|||||||
|
|
||||||
function i18nPostprocess(message, replacements = {}) {
|
function i18nPostprocess(message, replacements = {}) {
|
||||||
/**
|
/**
|
||||||
* Step 1: resolve all multi-value placeholders like [<EFBFBD>#5<EFBFBD>|<EFBFBD>*1:1<EFBFBD><EFBFBD>#2:1<EFBFBD>|<EFBFBD>#4:1<EFBFBD>]
|
* Step 1: resolve all multi-value placeholders like [<5B>#5<>|<7C>*1:1<><31>#2:1<>|<7C>#4:1<>]
|
||||||
*
|
*
|
||||||
* Note: due to the way we process nested templates (BFS), multi-value placeholders are typically
|
* Note: due to the way we process nested templates (BFS), multi-value placeholders are typically
|
||||||
* grouped by templates, for example: [<EFBFBD>#5<EFBFBD>|<EFBFBD>#6<EFBFBD>|<EFBFBD>#1:1<EFBFBD>|<EFBFBD>#3:2<EFBFBD>] where <EFBFBD>#5<EFBFBD> and <EFBFBD>#6<EFBFBD> belong to root
|
* grouped by templates, for example: [<5B>#5<>|<7C>#6<>|<7C>#1:1<>|<7C>#3:2<>] where <20>#5<> and <20>#6<> belong to root
|
||||||
* template, <EFBFBD>#1:1<EFBFBD> belong to nested template with index 1 and <EFBFBD>#1:2<EFBFBD> - nested template with index
|
* template, <20>#1:1<> belong to nested template with index 1 and <20>#1:2<> - nested template with index
|
||||||
* 3. However in real templates the order might be different: i.e. <EFBFBD>#1:1<EFBFBD> and/or <EFBFBD>#3:2<EFBFBD> may go in
|
* 3. However in real templates the order might be different: i.e. <20>#1:1<> and/or <20>#3:2<> may go in
|
||||||
* front of <EFBFBD>#6<EFBFBD>. The post processing step restores the right order by keeping track of the
|
* front of <20>#6<>. The post processing step restores the right order by keeping track of the
|
||||||
* template id stack and looks for placeholders that belong to the currently active template.
|
* template id stack and looks for placeholders that belong to the currently active template.
|
||||||
*/
|
*/
|
||||||
let result = message;
|
let result = message;
|
||||||
@ -65704,7 +65704,7 @@ function i18nPostprocess(message, replacements = {}) {
|
|||||||
return replacements.hasOwnProperty(key) ? replacements[key] : match;
|
return replacements.hasOwnProperty(key) ? replacements[key] : match;
|
||||||
});
|
});
|
||||||
/**
|
/**
|
||||||
* Step 4: replace all ICU references with corresponding values (like <EFBFBD>ICU_EXP_ICU_1<EFBFBD>) in case
|
* Step 4: replace all ICU references with corresponding values (like <20>ICU_EXP_ICU_1<5F>) in case
|
||||||
* multiple ICUs have the same placeholder name
|
* multiple ICUs have the same placeholder name
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -65739,14 +65739,14 @@ function i18nPostprocess(message, replacements = {}) {
|
|||||||
* contain placeholders which associate inner elements and sub-templates within the translation.
|
* contain placeholders which associate inner elements and sub-templates within the translation.
|
||||||
*
|
*
|
||||||
* The translation `message` placeholders are:
|
* The translation `message` placeholders are:
|
||||||
* - `<EFBFBD>{index}(:{block})<29>`: *Binding Placeholder*: Marks a location where an expression will be
|
* - `<60>{index}(:{block})<29>`: *Binding Placeholder*: Marks a location where an expression will be
|
||||||
* interpolated into. The placeholder `index` points to the expression binding index. An optional
|
* interpolated into. The placeholder `index` points to the expression binding index. An optional
|
||||||
* `block` that matches the sub-template in which it was declared.
|
* `block` that matches the sub-template in which it was declared.
|
||||||
* - `<EFBFBD>#{index}(:{block})<29>`/`<EFBFBD>/#{index}(:{block})<29>`: *Element Placeholder*: Marks the beginning
|
* - `<60>#{index}(:{block})<29>`/`<60>/#{index}(:{block})<29>`: *Element Placeholder*: Marks the beginning
|
||||||
* and end of DOM element that were embedded in the original translation block. The placeholder
|
* and end of DOM element that were embedded in the original translation block. The placeholder
|
||||||
* `index` points to the element index in the template instructions set. An optional `block` that
|
* `index` points to the element index in the template instructions set. An optional `block` that
|
||||||
* matches the sub-template in which it was declared.
|
* matches the sub-template in which it was declared.
|
||||||
* - `<EFBFBD>*{index}:{block}<7D>`/`<EFBFBD>/*{index}:{block}<7D>`: *Sub-template Placeholder*: Sub-templates must be
|
* - `<60>*{index}:{block}<7D>`/`<60>/*{index}:{block}<7D>`: *Sub-template Placeholder*: Sub-templates must be
|
||||||
* split up and translated separately in each angular template function. The `index` points to the
|
* split up and translated separately in each angular template function. The `index` points to the
|
||||||
* `template` instruction index. A `block` that matches the sub-template in which it was declared.
|
* `template` instruction index. A `block` that matches the sub-template in which it was declared.
|
||||||
*
|
*
|
||||||
@ -65801,14 +65801,14 @@ function ɵɵi18nEnd() {
|
|||||||
* contain placeholders which associate inner elements and sub-templates within the translation.
|
* contain placeholders which associate inner elements and sub-templates within the translation.
|
||||||
*
|
*
|
||||||
* The translation `message` placeholders are:
|
* The translation `message` placeholders are:
|
||||||
* - `<EFBFBD>{index}(:{block})<29>`: *Binding Placeholder*: Marks a location where an expression will be
|
* - `<60>{index}(:{block})<29>`: *Binding Placeholder*: Marks a location where an expression will be
|
||||||
* interpolated into. The placeholder `index` points to the expression binding index. An optional
|
* interpolated into. The placeholder `index` points to the expression binding index. An optional
|
||||||
* `block` that matches the sub-template in which it was declared.
|
* `block` that matches the sub-template in which it was declared.
|
||||||
* - `<EFBFBD>#{index}(:{block})<29>`/`<EFBFBD>/#{index}(:{block})<29>`: *Element Placeholder*: Marks the beginning
|
* - `<60>#{index}(:{block})<29>`/`<60>/#{index}(:{block})<29>`: *Element Placeholder*: Marks the beginning
|
||||||
* and end of DOM element that were embedded in the original translation block. The placeholder
|
* and end of DOM element that were embedded in the original translation block. The placeholder
|
||||||
* `index` points to the element index in the template instructions set. An optional `block` that
|
* `index` points to the element index in the template instructions set. An optional `block` that
|
||||||
* matches the sub-template in which it was declared.
|
* matches the sub-template in which it was declared.
|
||||||
* - `<EFBFBD>*{index}:{block}<7D>`/`<EFBFBD>/*{index}:{block}<7D>`: *Sub-template Placeholder*: Sub-templates must be
|
* - `<60>*{index}:{block}<7D>`/`<60>/*{index}:{block}<7D>`: *Sub-template Placeholder*: Sub-templates must be
|
||||||
* split up and translated separately in each angular template function. The `index` points to the
|
* split up and translated separately in each angular template function. The `index` points to the
|
||||||
* `template` instruction index. A `block` that matches the sub-template in which it was declared.
|
* `template` instruction index. A `block` that matches the sub-template in which it was declared.
|
||||||
*
|
*
|
||||||
@ -65877,10 +65877,10 @@ function ɵɵi18nApply(index) {
|
|||||||
* format (that might contain some markers that we need to replace) to the final
|
* format (that might contain some markers that we need to replace) to the final
|
||||||
* form, consumable by i18nStart instruction. Post processing steps include:
|
* form, consumable by i18nStart instruction. Post processing steps include:
|
||||||
*
|
*
|
||||||
* 1. Resolve all multi-value cases (like [<EFBFBD>*1:1<EFBFBD><EFBFBD>#2:1<EFBFBD>|<EFBFBD>#4:1<EFBFBD>|<EFBFBD>5<EFBFBD>])
|
* 1. Resolve all multi-value cases (like [<5B>*1:1<><31>#2:1<>|<7C>#4:1<>|<7C>5<EFBFBD>])
|
||||||
* 2. Replace all ICU vars (like "VAR_PLURAL")
|
* 2. Replace all ICU vars (like "VAR_PLURAL")
|
||||||
* 3. Replace all placeholders used inside ICUs in a form of {PLACEHOLDER}
|
* 3. Replace all placeholders used inside ICUs in a form of {PLACEHOLDER}
|
||||||
* 4. Replace all ICU references with corresponding values (like <EFBFBD>ICU_EXP_ICU_1<EFBFBD>)
|
* 4. Replace all ICU references with corresponding values (like <20>ICU_EXP_ICU_1<5F>)
|
||||||
* in case multiple ICUs have the same placeholder name
|
* in case multiple ICUs have the same placeholder name
|
||||||
*
|
*
|
||||||
* @param message Raw translation string for post processing
|
* @param message Raw translation string for post processing
|
||||||
@ -67599,19 +67599,19 @@ class EventEmitter_ extends rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject {
|
|||||||
subscribe(observerOrNext, error, complete) {
|
subscribe(observerOrNext, error, complete) {
|
||||||
let nextFn = observerOrNext;
|
let nextFn = observerOrNext;
|
||||||
|
|
||||||
let Errorn = error || (() => null);
|
let errorFn = error || (() => null);
|
||||||
|
|
||||||
let completeFn = complete;
|
let completeFn = complete;
|
||||||
|
|
||||||
if (observerOrNext && typeof observerOrNext === 'object') {
|
if (observerOrNext && typeof observerOrNext === 'object') {
|
||||||
const observer = observerOrNext;
|
const observer = observerOrNext;
|
||||||
nextFn = observer.next?.bind(observer);
|
nextFn = observer.next?.bind(observer);
|
||||||
Errorn = observer.error?.bind(observer);
|
errorFn = observer.error?.bind(observer);
|
||||||
completeFn = observer.complete?.bind(observer);
|
completeFn = observer.complete?.bind(observer);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.__isAsync) {
|
if (this.__isAsync) {
|
||||||
Errorn = _wrapInTimeout(Errorn);
|
errorFn = _wrapInTimeout(errorFn);
|
||||||
|
|
||||||
if (nextFn) {
|
if (nextFn) {
|
||||||
nextFn = _wrapInTimeout(nextFn);
|
nextFn = _wrapInTimeout(nextFn);
|
||||||
@ -67624,7 +67624,7 @@ class EventEmitter_ extends rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject {
|
|||||||
|
|
||||||
const sink = super.subscribe({
|
const sink = super.subscribe({
|
||||||
next: nextFn,
|
next: nextFn,
|
||||||
error: Errorn,
|
error: errorFn,
|
||||||
complete: completeFn
|
complete: completeFn
|
||||||
});
|
});
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user