Повторный вывод данных if если после него идет while

Issue #66 new
xdasm-admin created an issue

Ошибочный код:

<?php
if (1) {
    print 3;
    print 222;
}

//echo 111;
while(1){
  print 2;
}
<pre>
<?php


/*
0  2   JMPZ                      ?0        1                    ?6                      ;0      >>6
1  3   PRINT                     #0=       3                    ?0                      ;0
2  3   FREE                      ?0        #0:                  ?0                      ;0
3  4   PRINT                     #1=       222                  ?0                      ;0
4  4   FREE                      ?0        #1:                  ?0                      ;0
5  5   JMP                       ?0        ?6                   ?0                      ;0      >>6
6  8   JMPZ                      ?0        1                    ?10                     ;0      >>10    <<0,5,9
7  9   PRINT                     #2=       2                    ?0                      ;0
8  9   FREE                      ?0        #2:                  ?0                      ;0
9  10  JMP                       ?0        ?6                   ?0                      ;0      >>6
10 11  NOP                       ?0        1                    ?0                      ;0      <<6
*/
Array
(
    [0] => 0
    [1] => 5
)
--- 0 ---
--- 5 ---
if (1) {
        print(3);
        print(222);
}
/*
0 2  JMPZ                      ?0        1                    ?6                        ;0
1 3  PRINT                     #0=       3                    ?0                        ;0
2 3  FREE                      ?0        #0:                  ?0                        ;0
3 4  PRINT                     #1=       222                  ?0                        ;0
4 4  FREE                      ?0        #1:                  ?0                        ;0
5 5  JMP                       ?0        ?6                   ?0                        ;0
*/
print(3);
print(222);
Array
(
    [0] => 6
    [1] => 9
)
--- 6 ---
--- 9 ---

while (1) {
        print(2);
}

?>

Comments (1)

  1. Log in to comment