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


Groups > comp.lang.javascript > #9769

Re: Simulate goto

Message-ID <2061055.5TFfkVmt2V@PointedEars.de> (permalink)
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Organization PointedEars Software (PES)
Date 2011-12-29 17:47 +0100
Subject Re: Simulate goto
Newsgroups comp.lang.javascript
References (3 earlier) <OnnMPUAzo0+OFwwl@J.A830F0FF37FB96852AD08924D9443D28E23ED5CD> <1367331.WGnKmheAe9@PointedEars.de> <9m1iteFodiU1@mid.uni-berlin.de> <1932615.aqSPkdTlGX@PointedEars.de> <QHZLkLGOXJ$OFwIQ@J.A830F0FF37FB96852AD08924D9443D28E23ED5CD>
Followup-To comp.lang.javascript

Followups directed to: comp.lang.javascript

Show all headers | View raw


John G Harris wrote:

> Thomas 'PointedEars' Lahn wrote:
>>  function testGoto()
>>  {
>>    var counter = 0;
>>
>>    skipPoint:
>>    {
>>      window.alert(counter);
>>
>>      if (counter === 0)
>>      {
>>        ++counter;
>>        break skipPoint;
>>        window.alert("This part is skipped");
>>      }
>>    }
>>  }
>    <snip>
> 
> 
> There is no IterationStatement in the function.

That is irrelevant as I am _not_ using the `continue' statement.

> 'skipPoint' doesn't label an IterationStatement.

Therefore, also irrelevant.

> The break statement contains an Identifier.

Correct.

> The break statement is not contained in any IterationStatement.

Irrelevant.  If you read section 12.8 (instead of section 12.7), you will 
observe that the labelled statement that can be used with the `break' 
statement is governed by other rules than that for a `continue' statement:
A labelled /Statement/ suffices.  The /Block/ statement (`{…}') is such a 
/Statement/ (see the grammar productions posted before).

> When you test these facts with the horribly written text in
> section 12.7 :
>   "The program contains a continue statement with the optional
>    Identifier, where Identifier does not appear in the label set of
>    an enclosing (but not crossing function boundaries)
>    IterationStatement"
> then you can only conclude that the program fragment contains a syntax
> error.

No, because it does _not_ contain a `continue' statement, but a `break' 
statement.

> [snip further misconceptions]

Please learn to read.  Google V8 parses the source code (as the function 
above is declared) and evaluates the above /Program/ (as the function above 
is called) to the letter of the standard here.


PointedEars
-- 
When all you know is jQuery, every problem looks $(olvable).

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


Thread

Simulate goto Archos <raul.san@sent.com> - 2011-12-27 01:19 -0800
  Re: Simulate goto Archos <raul.san@sent.com> - 2011-12-27 01:50 -0800
    Re: Simulate goto Archos <raul.san@sent.com> - 2011-12-27 02:09 -0800
      Re: Simulate goto Erwin Moller <Since_humans_read_this_I_am_spammed_too_much@spamyourself.com> - 2011-12-27 11:31 +0100
  Re: Simulate goto "Tom de Neef" <tdeneef@qolor.nl> - 2011-12-27 12:12 +0100
    Re: Simulate goto Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-12-27 18:27 +0100
      Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-28 16:56 +0000
        Re: Simulate goto Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-12-28 19:10 +0100
          Re: Simulate goto Jake Jarvis <pig_in_shoes@yahoo.com> - 2011-12-28 23:18 +0100
            Re: Simulate goto Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-12-29 12:18 +0100
              Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-29 16:31 +0000
                Re: Simulate goto Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-12-29 17:47 +0100
                Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-30 11:04 +0000
                Re: Simulate goto Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-12-30 16:10 +0100
  Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-27 14:41 +0000
  Re: Simulate goto Denis McMahon <denismfmcmahon@gmail.com> - 2011-12-27 15:32 +0000
    Re: Simulate goto Gene Wirchenko <genew@ocis.net> - 2011-12-27 10:12 -0800
      Re: Simulate goto "Evertjan." <exjxw.hannivoort@interxnl.net> - 2011-12-27 19:55 +0000
        Re: Simulate goto Hans-Georg Michna <hans-georgNoEmailPlease@michna.com> - 2011-12-27 21:49 +0100
          Re: Simulate goto Denis McMahon <denismfmcmahon@gmail.com> - 2011-12-27 23:07 +0000
          Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-28 16:28 +0000
            Re: Simulate goto Nomen Nescio <nobody@dizum.com> - 2011-12-28 22:33 +0100
        Re: Simulate goto Gene Wirchenko <genew@ocis.net> - 2011-12-27 13:19 -0800
          Re: Simulate goto "Evertjan." <exjxw.hannivoort@interxnl.net> - 2011-12-27 22:02 +0000
            Re: Simulate goto Tim Streater <timstreater@greenbee.net> - 2011-12-27 22:18 +0000
              Re: Simulate goto Mike Duffy <Use_guestbook_page@website.in.sig> - 2011-12-28 00:23 +0000
                Re: Simulate goto John G Harris <john@nospam.demon.co.uk> - 2011-12-28 16:37 +0000
                Re: Simulate goto Tim Streater <timstreater@greenbee.net> - 2011-12-28 17:44 +0000
                Re: Simulate goto Mike Duffy <Use_guestbook_page@website.in.sig> - 2011-12-29 01:16 +0000
                Re: Simulate goto Gene Wirchenko <genew@ocis.net> - 2011-12-28 17:34 -0800
                Re: Simulate goto "Evertjan." <exjxw.hannivoort@interxnl.net> - 2011-12-29 08:27 +0000
                Re: Simulate goto Dr J R Stockton <reply1152@merlyn.demon.co.uk> - 2011-12-30 20:54 +0000
                Re: Simulate goto Tim Streater <timstreater@greenbee.net> - 2011-12-31 11:55 +0000
            Re: Simulate goto Gene Wirchenko <genew@ocis.net> - 2011-12-27 14:50 -0800

csiph-web