Language::addSymbol fix, to handle classes correctly
This commit is contained in:
parent
1dca0af024
commit
25689857eb
1 changed files with 0 additions and 6 deletions
|
|
@ -3049,12 +3049,6 @@ int Language::addSymbol(const String *s, const Node *n, const_String_or_char_ptr
|
||||||
// New scope which has not been added by the target language - lazily created.
|
// New scope which has not been added by the target language - lazily created.
|
||||||
symbols = NewHash();
|
symbols = NewHash();
|
||||||
Setattr(symtabs, scope, symbols);
|
Setattr(symtabs, scope, symbols);
|
||||||
|
|
||||||
// Add the new scope as a symbol in the top level scope.
|
|
||||||
// Alternatively the target language must add it in before attempting to add symbols into the scope.
|
|
||||||
const_String_or_char_ptr top_scope = "";
|
|
||||||
Hash *topscope_symbols = Getattr(symtabs, top_scope);
|
|
||||||
Setattr(topscope_symbols, scope, NewHash());
|
|
||||||
} else {
|
} else {
|
||||||
Node *c = Getattr(symbols, s);
|
Node *c = Getattr(symbols, s);
|
||||||
if (c && (c != n)) {
|
if (c && (c != n)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue