@@ -185,6 +185,8 @@ void JSDate::Load() {
185
185
186
186
187
187
void SharedInfo::Load () {
188
+ kFunctionDataOffset =
189
+ LoadConstant (" class_SharedFunctionInfo__function_data__Object" );
188
190
kNameOrScopeInfoOffset =
189
191
LoadConstant (" class_SharedFunctionInfo__name_or_scope_info__Object" );
190
192
kNameOffset = LoadConstant (" class_SharedFunctionInfo__raw_name__Object" ,
@@ -193,6 +195,8 @@ void SharedInfo::Load() {
193
195
LoadConstant (" class_SharedFunctionInfo__inferred_name__String" ,
194
196
" class_SharedFunctionInfo__function_identifier__Object" );
195
197
kScriptOffset = LoadConstant (" class_SharedFunctionInfo__script__Object" );
198
+ kScriptOrDebugInfoOffset =
199
+ LoadConstant (" class_SharedFunctionInfo__script_or_debug_info__Object" );
196
200
kStartPositionOffset =
197
201
LoadConstant (" class_SharedFunctionInfo__start_position_and_type__int" ,
198
202
" class_SharedFunctionInfo__start_position_and_type__SMI" );
@@ -201,11 +205,12 @@ void SharedInfo::Load() {
201
205
" class_SharedFunctionInfo__end_position__SMI" );
202
206
kParameterCountOffset = LoadConstant (
203
207
" class_SharedFunctionInfo__internal_formal_parameter_count__int" ,
204
- " class_SharedFunctionInfo__internal_formal_parameter_count__SMI " );
208
+ " class_SharedFunctionInfo__internal_formal_parameter_count__uint16_t " );
205
209
206
210
if (kParameterCountOffset == -1 ) {
207
- kParameterCountOffset =
208
- LoadConstant (" class_SharedFunctionInfo__formal_parameter_count__SMI" );
211
+ kParameterCountOffset = LoadConstant (
212
+ " class_SharedFunctionInfo__internal_formal_parameter_count__SMI" ,
213
+ " class_SharedFunctionInfo__formal_parameter_count__SMI" );
209
214
}
210
215
211
216
// NOTE: Could potentially be -1 on v4 and v5 node, should check in llv8
@@ -229,6 +234,16 @@ void SharedInfo::Load() {
229
234
}
230
235
231
236
237
+ void UncompiledData::Load () {
238
+ kInferredNameOffset =
239
+ LoadConstant (" class_UncompiledData__inferred_name__String" );
240
+ kStartPositionOffset =
241
+ LoadConstant (" class_UncompiledData__start_position__int32_t" );
242
+ kEndPositionOffset =
243
+ LoadConstant (" class_UncompiledData__end_position__int32_t" );
244
+ }
245
+
246
+
232
247
void Code::Load () {
233
248
kStartOffset = LoadConstant (" class_Code__instruction_start__uintptr_t" );
234
249
kSizeOffset = LoadConstant (" class_Code__instruction_size__int" );
@@ -238,6 +253,7 @@ void Code::Load() {
238
253
void ScopeInfo::Load () {
239
254
kParameterCountOffset = LoadConstant (" scopeinfo_idx_nparams" );
240
255
kStackLocalCountOffset = LoadConstant (" scopeinfo_idx_nstacklocals" );
256
+ kEmbeddedParamAndStackLocals = kStackLocalCountOffset != -1 ;
241
257
kContextLocalCountOffset = LoadConstant (" scopeinfo_idx_ncontextlocals" );
242
258
kVariablePartIndex = LoadConstant (" scopeinfo_idx_first_vars" );
243
259
}
@@ -516,6 +532,12 @@ void Types::Load() {
516
532
kJSDateType = LoadConstant (" type_JSDate__JS_DATE_TYPE" );
517
533
kSharedFunctionInfoType =
518
534
LoadConstant (" type_SharedFunctionInfo__SHARED_FUNCTION_INFO_TYPE" );
535
+ kUncompiledDataWithoutPreParsedScopeType = LoadConstant (
536
+ " type_UncompiledDataWithoutPreParsedScope__UNCOMPILED_DATA_WITHOUT_PRE_"
537
+ " PARSED_SCOPE_TYPE" );
538
+ kUncompiledDataWithPreParsedScopeType = LoadConstant (
539
+ " type_UncompiledDataWithPreParsedScope__UNCOMPILED_DATA_WITH_PRE_PARSED_"
540
+ " SCOPE_TYPE" );
519
541
kScriptType = LoadConstant (" type_Script__SCRIPT_TYPE" );
520
542
kScopeInfoType = LoadConstant (" type_ScopeInfo__SCOPE_INFO_TYPE" );
521
543
kSymbolType = LoadConstant (" type_Symbol__SYMBOL_TYPE" );
0 commit comments