This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
In the description of the created callback the spec currently says: "All other callbacks must not be enqueued until after the created callback's invocation had started." It's not very clear what should happen when there is no created callback transferred from the prototype. The way it's currently worded, there is no callback to invoke and no other callbacks would be enqueued. This seems like the wrong behavior to me.
IIRC in Blink if there is no created callback we swizzle the wrapper's prototype (if any) and change the applicability of :unresolved at that point, then enqueue callbacks as if the created callback has run. So I agree with the direction of this bug report.
Good point. Working on a better wording...
WDYT? https://github.com/w3c/webcomponents/pull/9
https://github.com/w3c/webcomponents/commit/61093a7d9562a6ea5a1926529406cf1bc3255778