From f5753712e9895407b4a19043589fb128ce865b12 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Tue, 15 Dec 2015 16:37:09 -0800 Subject: [PATCH] Magic identifiers can still be overridden by vars. --- Replace.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Replace.cpp b/Replace.cpp index e95f5e1..9ffd0c1 100644 --- a/Replace.cpp +++ b/Replace.cpp @@ -924,19 +924,9 @@ CYIdentifierFlags *CYScope::Declare(CYContext &context, CYIdentifier *identifier if (existing == NULL) return internal_; - switch (kind) { - case CYIdentifierArgument: - case CYIdentifierCatch: - case CYIdentifierMagic: - _assert(false); - default: - break; - } - - if (existing->kind_ == CYIdentifierGlobal) + if (kind == CYIdentifierGlobal); + else if (existing->kind_ == CYIdentifierGlobal || existing->kind_ == CYIdentifierMagic) existing->kind_ = kind; - else if (kind == CYIdentifierGlobal) - ; else if (existing->kind_ == CYIdentifierLexical || kind == CYIdentifierLexical) _assert(false); // XXX: throw new SyntaxError() -- 2.49.0