Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Unified Diff: src/ast/scopes.cc

Issue 2398023002: [wasm] asm.js - Parse and convert asm.js to wasm a function at a time. (Closed)
Patch Set: revised Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/ast/scopes.cc
diff --git a/src/ast/scopes.cc b/src/ast/scopes.cc
index 4ce1c0d85f7970f0b1cd5807d0519aac825d88c3..6b3047fb030a277cb900d2e70dcc712decbfef76 100644
--- a/src/ast/scopes.cc
+++ b/src/ast/scopes.cc
@@ -546,9 +546,9 @@ void DeclarationScope::Analyze(ParseInfo* info, AnalyzeMode mode) {
// 1) top-level code,
// 2) a function/eval/module on the top-level
// 3) a function/eval in a scope that was already resolved.
- DCHECK(scope->scope_type() == SCRIPT_SCOPE ||
- scope->outer_scope()->scope_type() == SCRIPT_SCOPE ||
- scope->outer_scope()->already_resolved_);
+ // DCHECK(scope->scope_type() == SCRIPT_SCOPE ||
titzer 2016/11/28 10:40:11 Can you explain why this DCHECK is no longer neede
marja 2016/11/28 11:10:17 I think these commented-out-DCHECKs are stuff that
bradn 2016/11/29 06:30:35 Done.
bradn 2016/11/29 06:30:35 Added back with new case and comment.
+ // scope->outer_scope()->scope_type() == SCRIPT_SCOPE ||
+ // scope->outer_scope()->already_resolved_);
// The outer scope is never lazy.
scope->set_should_eager_compile();
titzer 2016/11/28 10:40:11 Fishy. I don't think we want to set eager compile
bradn 2016/11/29 06:30:35 I think this ends up being moot in the asm case, a
@@ -1006,7 +1006,7 @@ VariableProxy* Scope::NewUnresolved(AstNodeFactory* factory,
// the same name because they may be removed selectively via
// RemoveUnresolved().
DCHECK(!already_resolved_);
- DCHECK_EQ(factory->zone(), zone());
+ // DCHECK_EQ(factory->zone(), zone());
titzer 2016/11/28 10:40:11 delete
marja 2016/11/28 11:47:21 No, don't delete :)
bradn 2016/11/29 06:30:35 Keeping with additional clause.
VariableProxy* proxy = factory->NewVariableProxy(name, kind, start_position);
proxy->set_next_unresolved(unresolved_);
unresolved_ = proxy;
@@ -1736,7 +1736,7 @@ void Scope::ResolveTo(ParseInfo* info, VariableProxy* proxy, Variable* var) {
}
void Scope::ResolveVariablesRecursively(ParseInfo* info) {
- DCHECK(info->script_scope()->is_script_scope());
+ // DCHECK(info->script_scope()->is_script_scope());
titzer 2016/11/28 10:40:11 delete
marja 2016/11/28 11:47:21 Ditto, don't delete; but I think this needs to be
bradn 2016/11/29 06:30:35 Kept instead.
bradn 2016/11/29 06:30:35 doing this above. Actually this one can be kept as
// Lazy parsed declaration scopes are already partially analyzed. If there are
// unresolved references remaining, they just need to be resolved in outer
// scopes.

Powered by Google App Engine
This is Rietveld 408576698