You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We will try to keep this up-to-date during integration. It enumerates the big-picture integration items.
If you hit a not-yet-completed item on this list while trying to help, it's probably better to wait for the initial integration work to finish. On the flip side, if initial integration work for a given feature has finished, it's probably fine to smooth out edge cases and do polish work.
runloop integration (auto rerender after set, etc – this is shimmed by forcing a rerender inside this.runTask in the test cases, so it shouldn't be an immediate blocker)
framework-level integration (using ember-glimmer to render route templates, injecting the ember-glimmer renderer to components/views etc)
make it possible to switch between the two engines in apps by toggling the feature flag
Available to work on (roughly ordered from easiest to most difficult):
Add tests for rending false, undefined, null etc in content-test.js, similar to
We will try to keep this up-to-date during integration. It enumerates the big-picture integration items.
If you hit a not-yet-completed item on this list while trying to help, it's probably better to wait for the initial integration work to finish. On the flip side, if initial integration work for a given feature has finished, it's probably fine to smooth out edge cases and do polish work.
{{foo.bar}}
for basic POJOsIntegrate with Glimmer reference interface #12901{{foo.bar}}
usingEmber.get
(computed properties, etc.)Integrate with Glimmer reference interface #12901{{foo}}
wherefoo
resolves toundefined
,null
, etcFix Glimmer 2 content normalization #13141{{#if}}
Some initial tests for,{{#if}}
and{{#unless}}
#12912Implement Ember semantics for {{#if}}/{{#unless}} #12914(need help reviewing/porting the rest of the tests){{#unless}}
Some initial tests for,{{#if}}
and{{#unless}}
#12912Implement Ember semantics for {{#if}}/{{#unless}} #12914(need help reviewing/porting the rest of the tests){{#with}}
with-tests #12919,[Glimmer2] More with tests #12927{{#each}}
Implement Ember semantics for Glimmer {{#each}} #13048{{#each-in}}
Port{{concat}}
helper test toember-glimmer
#12910Implement class-based helpers in Glimmer #13087Port(e.g.{{concat}}
helper test toember-glimmer
#12910{{concat}}
)if
[Glimmer2] inline if #12920Merge + minor cleanup for #12920 #13009unless
Glimmer2 inline{{unless}}
#13019Glimmer2 inline{{unless}}
#13092hash
[Glimmer2] Migrating hash helper #13093unbound
[GLIMMER2] Moves unbound tests #13137hasBlock
link-to
Implement user-helpers resolution #12917(need help reviewing/porting the rest of the tests)Basic (curly/classic) components support #12948Use new glimmer engine APIs for building component layout #12962(need help reviewing/porting the rest of the tests – note that a lot of features, are not implemented yet: see below)<angle-brackets>
){{component}}
Glimmer dynamic components (component helpers) #13057Implement Glimmer teardown #13008Track view-tree hierarchy in Glimmer #12978Implement Glimmer teardown #13008didInsertElement
, etc.) [Glimmer2] Move willDestroyElement tests. #13156 [Glimmer 2] Implement component lifecycle hooks #13168willRender
, etc.)attributeBindings
,classNameBindings
,classNames
[Glimmer 2] Implement attribute/classNameBindings #13160tagName
[Glimmer 2] Add support for dynamictagName
#13145this.element
Implementthis.element
for components #12975this.$()
Implement Glimmer teardown #13008{{yield}}
-ing block arguments{{render}}
{{action}}
etc.)legacy functionality when using addons{{view}}
Track view-tree hierarchy in Glimmer #12978{{view.prop}}
Track view-tree hierarchy in Glimmer #12978{{controller}}
{{outlet}}
Implement{{outlet}}
in Glimmer #13067set
, etc – this is shimmed by forcing a rerender insidethis.runTask
in the test cases, so it shouldn't be an immediate blocker)ember-glimmer
to render route templates, injecting theember-glimmer
renderer to components/views etc)Available to work on (roughly ordered from easiest to most difficult):
false
,undefined
,null
etc incontent-test.js
, similar toember.js/packages/ember-glimmer/tests/integration/syntax/if-unless-test.js
Lines 42 to 91 in 3ee1cfa
@htmlbars
.if
/else
helpers (see comments in Implement Ember semantics for {{#if}}/{{#unless}} #12914).{{concat}}
helper test toember-glimmer
#12910. Some helpers are easier than the others.{{#with}}
(this is slightly more difficult, but generally follows the footsteps of Make{{#if}}
and{{#unless}}
a built-in syntax glimmerjs/glimmer-vm#61 and Implement Ember semantics for {{#if}}/{{#unless}} #12914).if_unless_test.js
(see comments in Implement Ember semantics for {{#if}}/{{#unless}} #12914). This requires carefully analysis of the tests and git history digging.The text was updated successfully, but these errors were encountered: