42 DCHECK(info->flags().is_toplevel());
49 std::unique_ptr<Utf16CharacterStream> stream(
51 info->set_character_stream(std::move(stream));
53 Parser parser(isolate->main_thread_local_isolate(), info);
56 DCHECK(parser.parsing_on_main_thread_);
57 parser.
ParseProgram(isolate, script, info, maybe_outer_scope_info);
58 MaybeReportStatistics(info, script, isolate, &parser, mode);
59 return info->literal() !=
nullptr;
70 DCHECK(!info->flags().is_toplevel());
79 uint32_t start_pos = shared_info->StartPosition();
80 uint32_t end_pos = shared_info->EndPosition();
81 if (end_pos > source->length()) {
82 isolate->PushStackTraceAndDie(
reinterpret_cast<void*
>(script->ptr()),
83 reinterpret_cast<void*
>(source->ptr()));
85 std::unique_ptr<Utf16CharacterStream> stream(
87 info->set_character_stream(std::move(stream));
89 Parser parser(isolate->main_thread_local_isolate(), info);
92 DCHECK(parser.parsing_on_main_thread_);
94 MaybeReportStatistics(info, script, isolate, &parser, mode);
95 return info->literal() !=
nullptr;
101 if (info->flags().is_toplevel()) {
103 if (shared_info->HasOuterScopeInfo()) {
104 maybe_outer_scope_info =
109 maybe_outer_scope_info, isolate, mode);
V8_INLINE bool is_null() const
void UpdateStatistics(Isolate *isolate, DirectHandle< Script > script)
void ParseFunction(Isolate *isolate, ParseInfo *info, DirectHandle< SharedFunctionInfo > shared_info)
void ParseProgram(Isolate *isolate, DirectHandle< Script > script, ParseInfo *info, MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info)
static Utf16CharacterStream * For(Isolate *isolate, Handle< String > data)
LiftoffAssembler::CacheState state
InstructionOperand source
bool ParseAny(ParseInfo *info, DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate, ReportStatisticsMode mode)
bool ParseFunction(ParseInfo *info, DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate, ReportStatisticsMode mode)
bool ParseProgram(ParseInfo *info, DirectHandle< Script > script, MaybeDirectHandle< ScopeInfo > maybe_outer_scope_info, Isolate *isolate, ReportStatisticsMode mode)
constexpr NullMaybeHandleType kNullMaybeHandle
V8_INLINE DirectHandle< T > direct_handle(Tagged< T > object, Isolate *isolate)
kInterpreterTrampolineOffset script
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DCHECK(condition)