OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/background-parsing-task.h" | 5 #include "src/background-parsing-task.h" |
6 | 6 |
7 namespace v8 { | 7 namespace v8 { |
8 namespace internal { | 8 namespace internal { |
9 | 9 |
10 BackgroundParsingTask::BackgroundParsingTask( | 10 BackgroundParsingTask::BackgroundParsingTask( |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 | 47 |
48 uintptr_t stack_limit = | 48 uintptr_t stack_limit = |
49 reinterpret_cast<uintptr_t>(&stack_limit) - stack_size_ * KB; | 49 reinterpret_cast<uintptr_t>(&stack_limit) - stack_size_ * KB; |
50 | 50 |
51 // Parser needs to stay alive for finalizing the parsing on the main | 51 // Parser needs to stay alive for finalizing the parsing on the main |
52 // thread. Passing &parse_info is OK because Parser doesn't store it. | 52 // thread. Passing &parse_info is OK because Parser doesn't store it. |
53 source_->parser.Reset(new Parser(source_->info.get(), stack_limit, | 53 source_->parser.Reset(new Parser(source_->info.get(), stack_limit, |
54 source_->hash_seed, | 54 source_->hash_seed, |
55 &source_->unicode_cache)); | 55 &source_->unicode_cache)); |
56 source_->parser->set_allow_lazy(source_->allow_lazy); | 56 source_->parser->set_allow_lazy(source_->allow_lazy); |
57 source_->parser->ParseOnBackground(); | 57 source_->parser->ParseOnBackground(source_->info.get()); |
58 | 58 |
59 if (script_data != NULL) { | 59 if (script_data != NULL) { |
60 source_->cached_data.Reset(new ScriptCompiler::CachedData( | 60 source_->cached_data.Reset(new ScriptCompiler::CachedData( |
61 script_data->data(), script_data->length(), | 61 script_data->data(), script_data->length(), |
62 ScriptCompiler::CachedData::BufferOwned)); | 62 ScriptCompiler::CachedData::BufferOwned)); |
63 script_data->ReleaseDataOwnership(); | 63 script_data->ReleaseDataOwnership(); |
64 delete script_data; | 64 delete script_data; |
65 } | 65 } |
66 } | 66 } |
67 } | 67 } |
68 } // namespace v8::internal | 68 } // namespace v8::internal |
OLD | NEW |