chakra-core / chakra-core/ChakraCore

StringTemplate Caching in eval is incorrect.

Open
#5,728 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.