Re: Custom elements ES6/ES5 syntax compromise, was: document.register and ES6

MyButton = document.register(‘x-button’, {
  prototype: MyButton.prototype,
  lifecycle: {
     created: MyButton
  }
});

What's the benefit of allowing this syntax? I don't immediately see why you
couldn't just do it the other way.


On Thu, Feb 14, 2013 at 2:21 PM, Rick Waldron <waldron.rick@gmail.com>wrote:

>
>
>
> On Thu, Feb 14, 2013 at 5:15 PM, Erik Arvidsson <arv@chromium.org> wrote:
>
>> Yeah, this post does not really talk about syntax. It comes after a
>> discussion how we could use ES6 class syntax.
>>
>> The ES6 classes have the same semantics as provided in this thread using
>> ES5.
>>
>> On Thu, Feb 14, 2013 at 5:10 PM, Rick Waldron <waldron.rick@gmail.com>wrote:
>>
>>>
>>> On Thu, Feb 14, 2013 at 4:48 PM, Dimitri Glazkov <dglazkov@google.com>wrote:
>>>
>>>>
>>>> MyButton = document.register(‘x-button’, {
>>>>   prototype: MyButton.prototype,
>>>>   lifecycle: {
>>>>      created: MyButton
>>>>   }
>>>> });
>>>>
>>>
>>>
>>> Does this actually mean that the second argument has a property called
>>> "prototype" that itself has a special meaning?
>>>
>>
>> This is just a dictionary.
>>
>>
>>>
>>> Is the re-assignment MyButton intentional? I see the original "MyButton"
>>> reference as the value of the created property, but then
>>> document.register's return value is assigned to the same identifier? Maybe
>>> this was a typo?
>>>
>>>>
>>>> document.register(‘x-button’, {
>>>>  constructor: MyButton,
>>>>  ...
>>>> });
>>>>
>>>>
>>> Same question as above, but re: "constructor"?
>>>
>>>
>> Same answer here.
>>
>> I'm not happy with these names but I can't think of anything better.
>>
>
> Fair enough, I trust your judgement here. Thanks for the follow up—always
> appreciated.
>
> Rick
>
>>
>> --
>> erik
>>
>>
>

Received on Thursday, 14 February 2013 22:24:27 UTC