Godfrey Chan
Godfrey Chan
`b.path('@namedArg')` should return something like: ```js { type: "PathExpression", original: "@namedArg", this: false, parts: ["namedArg"], data: true } ``` but instead returns something like: ```js { type: "PathExpression", original: "@namedArg",...
```hbs {{!-- still called: unexpected! --}} {{if false (-do-not-call)}} {{!-- this works correctly --}} {{if false (-do-not-call this.notConstArg)}} ``` In the first case, we still called the helper because we...
 Instead of pulling the normal generator loop, this compiles each template block into a [threaded](https://en.wikipedia.org/wiki/Threaded_code) function that drives the VM instead. This essentially unrolls the core VM loop into...
Changes the output of `precompile`. Before: ```js {"id":null,"meta":{},"block":"{\"symbols\":[],\"hasEval\":false,\"upvars\":[\"obj\"],\"statements\":[[10,\"input\"],[15,2,[34,0]],[12],[13]]}"} ``` After (DEBUG): ```js { id: null, meta: {}, block: () => { /* Source: ```hbs ``` Transformed: ```hbs ``` */ /*...
This is a replacement for #492. A lot of the tests currently requires a "real" DOM implementation (i.e. the browser), as opposed to `Simple.DOM` which can be run in node....
The best way to exercise that hook is probably to add a simple "closure component" setup in Glimmer. It doesn't need to do the complicated merging setup in Ember, but...
See https://github.com/emberjs/ember.js/pull/17846
Given... ```js class Thing { @tracked foo = `foo ${this.bar}`; @tracked bar = 'bar'; } ``` When this is rendered... ```hbs {{this.foo}} ``` The curly will invalidates when `this.bar` invalidates,...