diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-09-21 09:14:51 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-09-22 18:29:25 +0200 |
commit | 0e7ddbd3d7e9439c67573b854c49cf82c398ae82 (patch) | |
tree | 2afe372acde921cb57ddb3444ff00c5adef8848c /deps/v8/src/parsing/preparse-data.h | |
parent | 13245dc50da4cb7443c39ef6c68d419d5e6336d4 (diff) | |
download | node-new-0e7ddbd3d7e9439c67573b854c49cf82c398ae82.tar.gz |
deps: update V8 to 7.0.276.20
PR-URL: https://github.com/nodejs/node/pull/22754
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/src/parsing/preparse-data.h')
-rw-r--r-- | deps/v8/src/parsing/preparse-data.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/deps/v8/src/parsing/preparse-data.h b/deps/v8/src/parsing/preparse-data.h deleted file mode 100644 index 0e40c76927..0000000000 --- a/deps/v8/src/parsing/preparse-data.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2011 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_PARSING_PREPARSE_DATA_H_ -#define V8_PARSING_PREPARSE_DATA_H_ - -#include <unordered_map> - -#include "src/allocation.h" -#include "src/base/hashmap.h" -#include "src/collector.h" -#include "src/messages.h" -namespace v8 { -namespace internal { - -class PreParserLogger final { - public: - PreParserLogger() - : end_(-1), - num_parameters_(-1), - num_inner_functions_(-1) {} - - void LogFunction(int end, int num_parameters, int num_inner_functions) { - end_ = end; - num_parameters_ = num_parameters; - num_inner_functions_ = num_inner_functions; - } - - int end() const { return end_; } - int num_parameters() const { - return num_parameters_; - } - int num_inner_functions() const { return num_inner_functions_; } - - private: - int end_; - // For function entries. - int num_parameters_; - int num_inner_functions_; -}; - -class PreParseData final { - public: - struct FunctionData { - int end; - int num_parameters; - int num_inner_functions; - LanguageMode language_mode; - bool uses_super_property : 1; - - FunctionData() : end(kNoSourcePosition) {} - - FunctionData(int end, int num_parameters, int num_inner_functions, - LanguageMode language_mode, bool uses_super_property) - : end(end), - num_parameters(num_parameters), - num_inner_functions(num_inner_functions), - language_mode(language_mode), - uses_super_property(uses_super_property) {} - - bool is_valid() const { - DCHECK_IMPLIES(end < 0, end == kNoSourcePosition); - return end != kNoSourcePosition; - } - }; - - FunctionData GetFunctionData(int start) const; - void AddFunctionData(int start, FunctionData&& data); - void AddFunctionData(int start, const FunctionData& data); - size_t size() const; - - typedef std::unordered_map<int, FunctionData>::const_iterator const_iterator; - const_iterator begin() const; - const_iterator end() const; - - private: - std::unordered_map<int, FunctionData> functions_; -}; - -} // namespace internal -} // namespace v8. - -#endif // V8_PARSING_PREPARSE_DATA_H_ |