- From: Tab Atkins Jr. <jackalmage@gmail.com>
 - Date: Tue, 14 May 2013 14:07:30 -0700
 - To: Erik Arvidsson <arv@chromium.org>
 - Cc: Dimitri Glazkov <dglazkov@google.com>, public-webapps <public-webapps@w3.org>, Scott Miles <sjmiles@google.com>, Rick Waldron <waldron.rick@gmail.com>, Allen Wirfs-Brock <allen@wirfs-brock.com>, Daniel Buchner <daniel@mozilla.com>, Elliott Sprehn <esprehn@gmail.com>
 
On Tue, May 14, 2013 at 1:58 PM, Erik Arvidsson <arv@chromium.org> wrote:
> On Tue, May 14, 2013 at 4:36 PM, Dimitri Glazkov <dglazkov@google.com>
> wrote:
>> This seems pretty nice. And it works with ES6 syntax:
>>
>> <element name="foo-bar">
>>    ...
>>    <script>
>>        class FooBar {
>>            ...
>>        };
>>    </script>
>> </element>
>
> Allen, correct me if I'm wrong but the completion value of ClassDeclaration
> is undefined (just like for VariableDeclaration).
Bleh, you're right.  I didn't realize that there was a distinction
between expression and declaration here (for FunctionXXX too).
Maybe we can just get ES to change here?  A FooDeclaration currently
has an undetectable return value, except through eval(), so hopefully
it's possible to just change what it returns.
~TJ
Received on Tuesday, 14 May 2013 21:08:18 UTC