Skip to content

StringTemplate Caching in eval is incorrect. #5728

Open
@sharmasuraj0123

Description

@sharmasuraj0123
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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions