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

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: Cleanup diff 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 1858 matching lines...) Expand 10 before | Expand all | Expand 10 after
1926 DCHECK(shared->is_compiled()); 1926 DCHECK(shared->is_compiled());
1927 function->set_literals(cached.literals); 1927 function->set_literals(cached.literals);
1928 } else if (shared->is_compiled()) { 1928 } else if (shared->is_compiled()) {
1929 // TODO(mvstanton): pass pretenure flag to EnsureLiterals. 1929 // TODO(mvstanton): pass pretenure flag to EnsureLiterals.
1930 JSFunction::EnsureLiterals(function); 1930 JSFunction::EnsureLiterals(function);
1931 } 1931 }
1932 } 1932 }
1933 1933
1934 } // namespace internal 1934 } // namespace internal
1935 } // namespace v8 1935 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698