[Parrot] #173: lexicals not found in PIRC

Parrot parrot-tickets at lists.parrot.org
Sun Nov 28 10:18:16 UTC 2010


#173: lexicals not found in PIRC
----------------------+-----------------------------------------------------
 Reporter:  kjs       |        Owner:  kjs    
     Type:  bug       |       Status:  closed 
 Priority:  normal    |    Milestone:         
Component:  pirc      |      Version:         
 Severity:  medium    |   Resolution:  wontfix
 Keywords:  lexicals  |         Lang:         
    Patch:            |     Platform:         
----------------------+-----------------------------------------------------
Changes (by plobsing):

  * status:  new => closed
  * resolution:  => wontfix


Old description:

> lexicals can't be found in nested .subs.
> the following works in parrot, but the generated bytecode doesn't seem to
> work:
>

> {{{
> .sub main
>  .lex "x", $P0
>  $P0 = new "Integer"
>  $P0 = 42
>  foo()
> .end
>
> .sub foo :outer("main")
>  $P0 = find_lex "x"
>  print $P0
> .end
> }}}
>

> So, apparently, lexicals are not stored correctly.
> This needs fixing.

New description:

 lexicals can't be found in nested .subs.
 the following works in parrot, but the generated bytecode doesn't seem to
 work:


 {{{
 .sub main
  .lex "x", $P0
  $P0 = new "Integer"
  $P0 = 42
  foo()
 .end

 .sub foo :outer("main")
  $P0 = find_lex "x"
  print $P0
 .end
 }}}


 So, apparently, lexicals are not stored correctly.
 This needs fixing.

--

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/173#comment:5>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development


More information about the parrot-dev mailing list