Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #27562

Re: ! function

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From "Christoph M. Becker" <cmbecker69@arcor.de>
Newsgroups comp.lang.javascript
Subject Re: ! function
Date Fri, 08 May 2015 00:26:16 +0200
Organization solani.org
Lines 28
Message-ID <migoq0$gvm$1@solani.org> (permalink)
References <ddSdncub_tOuptbInZ2dnUVZ8gidnZ2d@westnet.com.au> <mig09m$not$1@speranza.aioe.org> <XnsA493D6D7F9E67eejj99@194.109.133.246> <migej4$beq$1@solani.org> <XnsA493E3574B657eejj99@194.109.133.246> <miglc1$4s6$1@solani.org>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
X-Trace solani.org 1431037568 17398 eJwNyUkBwDAIBEBLXAtBDoHiX0I634E6e4c53LDYlRC6EUy3ypNJkSfDWug0IPNvz8z1r5haHwXPELo= (7 May 2015 22:26:08 GMT)
X-Complaints-To abuse@news.solani.org
NNTP-Posting-Date Thu, 7 May 2015 22:26:08 +0000 (UTC)
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
X-User-ID eJwNycEBwCAIA8CVREjQcQSb/Uew9z04jZ1BMCCokrvc+7RCOv+tDyPbBqcuuDCjvI7d1CjtByqjEY8=
In-Reply-To <miglc1$4s6$1@solani.org>
Cancel-Lock sha1:htkJ6NhhZ624jmrt4ZujQTDYsDo=
X-NNTP-Posting-Host eJwFwQERADEIAzBLT4H2J4fB4V/CknQaW8Fk5Ob2/tGihVml2gkBo6i+Z6YG8IMv4bxULR4QihCW
Xref csiph.com comp.lang.javascript:27562

Show key headers only | View raw


I wrote:

> Evertjan. wrote:
> 
> 
>> But why does this work:
>>
>> -function(a){alert(a);return 2}('hi')
>>
>> and this does not:
>>
>> function(a){alert(a);return -2}('hi')
>>
>> ??
> 
> while the second line is parsed as (again simplified)
> 
>   SourceElement -> FunctionDeclaration -> ...
> 
> and the remaining ('hi') is a syntax error, as no ASI applies here.

That's wrong.  According to ES 5.1 the line can't be parsed as
FunctionDeclaration, because the Identifier is missing.  Actually, the
code doesn't match any production, and as such is syntactically invalid.

-- 
Christoph M. Becker

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

! function Andrew Poulos <ap_prog@hotmail.com> - 2015-05-07 20:15 +1000
  Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-07 13:04 +0200
  Re: ! function "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2015-05-07 05:02 -0700
  Re: ! function Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2015-05-07 12:27 -0300
    Re: ! function JJ <jj4public@vfemail.net> - 2015-05-08 00:09 +0700
    Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-07 21:07 +0200
      Re: ! function "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-05-07 21:31 +0200
        Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-07 22:20 +0200
          Re: ! function "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-05-07 23:27 +0200
            Re: ! function "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-05-08 00:26 +0200
              Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-08 11:00 +0200
                Re: ! function James Lewis <lewisje@gmail.com> - 2015-06-05 09:10 -0700
          Re: ! function Scott Sauyet <scott.sauyet@gmail.com> - 2015-05-18 13:31 -0700
            Re: ! function "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-05-19 01:39 +0200
              Re: ! function Scott Sauyet <scott.sauyet@gmail.com> - 2015-05-19 05:48 -0700
        Re: ! function Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2015-05-07 17:47 -0300
          Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-07 23:22 +0200
            Re: ! function Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2015-05-07 19:08 -0300
              Re: ! function "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-05-08 12:08 +0200

csiph-web