Chromium Code Reviews| Index: src/asmjs/asm-typer.cc |
| diff --git a/src/asmjs/asm-typer.cc b/src/asmjs/asm-typer.cc |
| index 6640bbab6b67fce0fc2b81f07a72e9f4ed980884..ddc5911782c155c429079f07498a91fdf12d5354 100644 |
| --- a/src/asmjs/asm-typer.cc |
| +++ b/src/asmjs/asm-typer.cc |
| @@ -647,11 +647,8 @@ AsmType* AsmTyper::ValidateModule(FunctionLiteral* fun) { |
| FAIL(current, "Invalid top-level statement in asm.js module."); |
| } |
| - ZoneList<Declaration*>* decls = scope->declarations(); |
| - |
| - for (int ii = 0; ii < decls->length(); ++ii) { |
| - Declaration* decl = decls->at(ii); |
| - |
| + Declaration::List* decls = scope->declarations(); |
|
ahaas
2016/11/02 08:02:18
Nit: Why do you store scope->declarations() in a l
Toon Verwaest
2016/11/02 13:39:40
Because it's used twice here but not below :) Or a
|
| + for (Declaration* decl : *decls) { |
| if (FunctionDeclaration* fun_decl = decl->AsFunctionDeclaration()) { |
| RECURSE(ValidateFunction(fun_decl)); |
| source_layout.AddFunction(*fun_decl); |
| @@ -664,9 +661,7 @@ AsmType* AsmTyper::ValidateModule(FunctionLiteral* fun) { |
| source_layout.AddTable(*function_table); |
| } |
| - for (int ii = 0; ii < decls->length(); ++ii) { |
| - Declaration* decl = decls->at(ii); |
| - |
| + for (Declaration* decl : *decls) { |
| if (decl->IsFunctionDeclaration()) { |
| continue; |
| } |
| @@ -1161,7 +1156,7 @@ AsmType* AsmTyper::ValidateFunction(FunctionDeclaration* fun_decl) { |
| DCHECK(return_type_->IsReturnType()); |
| - for (auto* decl : *fun->scope()->declarations()) { |
| + for (Declaration* decl : *fun->scope()->declarations()) { |
| auto* var_decl = decl->AsVariableDeclaration(); |
| if (var_decl == nullptr) { |
| FAIL(decl, "Functions may only define inner variables."); |