Author: pmichaud
Date: Thu Jan 8 07:41:54 2009
New Revision: 35202
Modified:
branches/rvar2/compilers/pct/src/POST/Compiler.pir
Log:
[pct]: Improve handling of namespaces, especially for hll_pir.
Modified: branches/rvar2/compilers/pct/src/POST/Compiler.pir
==============================================================================
--- branches/rvar2/compilers/pct/src/POST/Compiler.pir (original)
+++ branches/rvar2/compilers/pct/src/POST/Compiler.pir Thu Jan 8 07:41:54 2009
@@ -28,7 +28,7 @@
$P0 = new 'String'
set_global '$?HLL', $P0
- $P0 = box '[]'
+ null $P0
set_global '$?NAMESPACE', $P0
.return ()
.end
@@ -249,12 +249,13 @@
.local pmc outerns, ns, nskey
outerns = get_global '$?NAMESPACE'
- nskey = outerns
- ns = node.'namespace'()
- unless ns goto have_ns
- nskey = code.'key'(ns)
- set_global '$?NAMESPACE', nskey
+ ns = outerns
+ $P0 = node.'namespace'()
+ unless $P0 goto have_ns
+ ns = $P0
have_ns:
+ set_global '$?NAMESPACE', ns
+ nskey = code.'key'(ns)
subpir_start:
$P0 = node.'compiler'()
@@ -312,7 +313,6 @@
.param pmc options :slurpy :named
options['target'] = 'pir'
- options['grammar'] = ''
$P0 = node.'subid'()
options['subid'] = $P0
.local pmc source, compiler, pir