Proposal: Add `NoSubstitutionTemplate` to `StringLiteral` Definition

T.J. Crowder tj.crowder at farsightsoftware.com
Wed Jan 9 19:49:03 UTC 2019


On Wed, Jan 9, 2019 at 7:40 PM Andrea Giammarchi
<andrea.giammarchi at gmail.com> wrote:
> I dare saying tags are another issue here, 'cause "abc" === "abc",
>  and with an identity function such `const id = o => o`,
> `id("abc") === id("abc")` but due latest changes to template
> literals, id`abc` !== id`abc` so it's easily misleading in the
> tagged case.

Very good point, but at least tagging is its own thing.

What "recent changes" are you referring to? Surely

```js
id`abc` === id`abc`
```

with that version of `id` was always `false`? You can't reuse the
array from the first call to call the tag function the second time,
what if the function modified the array? (Presumably if it *is* a
change, that's *why* it was changed... :- ) )

-- T.J. Crowder


More information about the es-discuss mailing list