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

Side by Side Diff: src/compiler.cc

Issue 2209573002: Separate Scope into DeclarationScope and Scope (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Move has_simple_parameters_ to DeclarationScope Created 4 years, 4 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/compiler.h" 5 #include "src/compiler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <memory> 8 #include <memory>
9 9
10 #include "src/asmjs/asm-js.h" 10 #include "src/asmjs/asm-js.h"
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 47
48 48
49 #define PARSE_INFO_GETTER_WITH_DEFAULT(type, name, def) \ 49 #define PARSE_INFO_GETTER_WITH_DEFAULT(type, name, def) \
50 type CompilationInfo::name() const { \ 50 type CompilationInfo::name() const { \
51 return parse_info() ? parse_info()->name() : def; \ 51 return parse_info() ? parse_info()->name() : def; \
52 } 52 }
53 53
54 54
55 PARSE_INFO_GETTER(Handle<Script>, script) 55 PARSE_INFO_GETTER(Handle<Script>, script)
56 PARSE_INFO_GETTER(FunctionLiteral*, literal) 56 PARSE_INFO_GETTER(FunctionLiteral*, literal)
57 PARSE_INFO_GETTER_WITH_DEFAULT(Scope*, scope, nullptr) 57 PARSE_INFO_GETTER_WITH_DEFAULT(DeclarationScope*, scope, nullptr)
58 PARSE_INFO_GETTER_WITH_DEFAULT(Handle<Context>, context, 58 PARSE_INFO_GETTER_WITH_DEFAULT(Handle<Context>, context,
59 Handle<Context>::null()) 59 Handle<Context>::null())
60 PARSE_INFO_GETTER(Handle<SharedFunctionInfo>, shared_info) 60 PARSE_INFO_GETTER(Handle<SharedFunctionInfo>, shared_info)
61 61
62 #undef PARSE_INFO_GETTER 62 #undef PARSE_INFO_GETTER
63 #undef PARSE_INFO_GETTER_WITH_DEFAULT 63 #undef PARSE_INFO_GETTER_WITH_DEFAULT
64 64
65 // A wrapper around a CompilationInfo that detaches the Handles from 65 // A wrapper around a CompilationInfo that detaches the Handles from
66 // the underlying DeferredHandleScope and stores them in info_ on 66 // the underlying DeferredHandleScope and stores them in info_ on
67 // destruction. 67 // destruction.
(...skipping 1877 matching lines...) Expand 10 before | Expand all | Expand 10 after
1945 DCHECK(shared->is_compiled()); 1945 DCHECK(shared->is_compiled());
1946 function->set_literals(cached.literals); 1946 function->set_literals(cached.literals);
1947 } else if (shared->is_compiled()) { 1947 } else if (shared->is_compiled()) {
1948 // TODO(mvstanton): pass pretenure flag to EnsureLiterals. 1948 // TODO(mvstanton): pass pretenure flag to EnsureLiterals.
1949 JSFunction::EnsureLiterals(function); 1949 JSFunction::EnsureLiterals(function);
1950 } 1950 }
1951 } 1951 }
1952 1952
1953 } // namespace internal 1953 } // namespace internal
1954 } // namespace v8 1954 } // namespace v8
OLDNEW
« src/ast/scopes.cc ('K') | « src/compiler.h ('k') | src/compiler/ast-graph-builder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698