mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-21 04:42:56 +08:00
There is a risk of overriding and then deleting a prop of the context in case of a naming clash between localName and that prop, e.g.
```js
class Test {
item = "foo";
items = [1, 2];
}
const template = `
{{#each items as |item|}}
{{item}}
{{/each}}
`;
const compiledTemplate = compile(template);
const object = new Test();
// object.item === "foo"
const output = compiledTemplate(object, RUNTIME_OPTIONS);
// object.item === undefined
```
…but I think we can accept this risk and just be careful.`#each` isn't widely used in hbr anyway (as proven by the other long-standing and recently fixed bug) and hbr is on its way out anyway.
|
||
|---|---|---|
| .. | ||
| attribute-hook.js | ||
| avatar-utils.js | ||
| case-converter.js | ||
| debounce.js | ||
| deprecated.js | ||
| discourse-template-map.js | ||
| dom-from-string.js | ||
| escape.js | ||
| get-owner.js | ||
| get-url.js | ||
| helpers.js | ||
| icon-library.js | ||
| later.js | ||
| loader-shim.js | ||
| object.js | ||
| popular-themes.js | ||
| raw-handlebars-helpers.js | ||
| raw-handlebars.js | ||
| raw-templates.js | ||
| suffix-trie.js | ||