ref: b1e6a04201002d4dc9dbd2d5ee410d30ec5a3cac
parent: f11860b5d36f2b0b5c048f522632e861245a4eac
author: Ori Bernstein <[email protected]>
date: Wed Aug 15 11:11:34 EDT 2012
Stabs named 'ns' are returned when we look up 'ns'. If a symbol table is named 'ns', it should be returned when we try to find a symbol tabled named 'ns' within it. This allows us to search up namespaced names properly.
--- a/parse/stab.c
+++ b/parse/stab.c
@@ -126,6 +126,9 @@
Stab *getns(Stab *st, Node *n)
{
Stab *s;
+
+ if (nameeq(st->name, n))
+ return st;
do {
if ((s = htget(st->ns, n)))
return s;