fix(XmbSerializer): add meaning attribute, escape attribute values

This commit is contained in:
Victor Berchet
2016-06-20 13:18:49 -07:00
parent e38e04c1c2
commit c9c81e1fbc
4 changed files with 31 additions and 11 deletions

View File

@ -51,14 +51,14 @@ export class ReplacePipe implements PipeTransform {
if (!this._supportedReplacement(replacement)) {
throw new InvalidPipeArgumentException(ReplacePipe, replacement);
}
// template fails with literal RegExp e.g /pattern/igm
// var rgx = pattern instanceof RegExp ? pattern : RegExpWrapper.create(pattern);
if (isFunction(replacement)) {
var rgxPattern = isString(pattern) ? RegExpWrapper.create(<string>pattern) : <RegExp>pattern;
const rgxPattern = isString(pattern) ? RegExpWrapper.create(pattern) : pattern;
return StringWrapper.replaceAllMapped(input, rgxPattern, <Function>replacement);
return StringWrapper.replaceAllMapped(
input, rgxPattern, <(m: string[]) => string>replacement);
}
if (pattern instanceof RegExp) {
// use the replaceAll variant
return StringWrapper.replaceAll(input, pattern, <string>replacement);