chakra-core / chakra-core/ChakraCore
StringTemplate Caching in eval is incorrect.
Open
Bug
ES Spec Conformance
Severity: 2
- Dominant language
- JavaScript
- Stars
- 9.3k
- Forks
- 1.2k
- PR merge metrics
- No merged PRs in 30d
Description
```js
function getCallsite(c) { return c; }
function getFooCallsite() { return getCallsite`foo`; }
print(eval('getCallsite`foo`') === eval('getCallsite`foo`')); // returns: true, expected: false
```
```
## Source
function getCallsite(c) { return c; }
function getFooCallsite() { return getCallsite`foo`; }
print(eval('getCallsite`foo`') === eval('getCallsite`foo`'));
#### ch
true
#### jsc, sm, v8, xs
false
```
Behavior Changed in #5727
Contributor guide
Assessment
This issue has not been assessed yet.