Re: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_compile.c zend_compile.h zend_globals.h zend_language_parser.y /tests break_label01.phpt
break_label02.phpt break_label03.phpt break_label04.phpt break_label05.phpt break_label06.phpt break_label07.phpt break_label08.inc break_label08.phpt
break_label09.phpt php-src NEWS

From: Date: Fri, 03 Mar 2006 18:25:35 +0000
Subject: Re: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_compile.c zend_compile.h zend_globals.h zend_language_parser.y /tests break_label01.phpt
break_label02.phpt break_label03.phpt break_label04.phpt break_label05.phpt break_label06.phpt break_label07.phpt break_label08.inc break_label08.phpt
break_label09.phpt php-src NEWS
References: 1  Groups: php.zend-engine.cvs 
Request: Send a blank email to [email protected] to get a copy of this message
Hello Dmitry,

 the code is the opposite of our beloved KISS approach. When i read:

  Label: while(1) { break Label; }

i clearly expect an endless loop, guess why?

marcus

Friday, March 3, 2006, 2:09:13 PM, you wrote:

> dmitry          Fri Mar  3 13:09:13 2006 UTC

>   Added files:                 
>     /ZendEngine2/tests  break_label01.phpt break_label02.phpt 
>                         break_label03.phpt break_label04.phpt 
>                         break_label05.phpt break_label06.phpt 
>                         break_label07.phpt break_label08.inc 
>                         break_label08.phpt break_label09.phpt 

>   Modified files:              
>     /php-src    NEWS 
>     /ZendEngine2        zend_compile.c zend_compile.h zend_globals.h 
>                         zend_language_parser.y 
>   Log:
>   Added support for "continue" and "break" operators with labels. Each
> loop or switch statement can be marked by label and then it is possible to
> write "break <label>" instead of "break <number>".
>   
>   



Best regards,
 Marcus


Thread (28 messages)

« previous php.zend-engine.cvs (#4645) next »