Browse Source

Removes ?? from interpolation to support web

main
Eric Amodio 4 years ago
parent
commit
a64a53e29f
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      src/system/string.ts

+ 2
- 2
src/system/string.ts View File

@ -114,7 +114,7 @@ export function getTokensFromTemplate(template: string) {
}
// eslint-disable-next-line no-template-curly-in-string
const tokenSanitizeReplacement = "$${this.$1 ?? ''}";
const tokenSanitizeReplacement = "$${$1=this.$1,($1 == null ? '' : $1)}";
const interpolationMap = new Map<string, Function>();
export function interpolate(template: string, context: object | undefined): string {
@ -138,7 +138,7 @@ const AsyncFunction = Object.getPrototypeOf(async function () {
const tokenSanitizeReplacementAsync =
// eslint-disable-next-line no-template-curly-in-string
"$${$1=this.$1,($1 != null && typeof $1.then === 'function' ? await $1 : $1) ?? ''}";
"$${$1=this.$1,($1 == null ? '' : typeof $1.then === 'function' ? (($1 = await $1),$1 == null ? '' : $1) : $1)}";
const interpolationAsyncMap = new Map<string, typeof AsyncFunction>();

Loading…
Cancel
Save