V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::Factory Class Reference
Inheritance diagram for v8::internal::Factory:
v8::internal::HiddenFactory v8::internal::Isolate

Public Member Functions

Handle< Oddball > NewOddball (Handle< Map > map, const char *to_string, Handle< Object > to_number, const char *type_of, byte kind, PretenureFlag pretenure=TENURED_READ_ONLY)
 
Handle< Oddball > NewSelfReferenceMarker (PretenureFlag pretenure=TENURED)
 
template<typename T = FixedArray>
Handle< T > NewFixedArrayWithMap (RootIndex map_root_index, int length, PretenureFlag pretenure=NOT_TENURED)
 
template<typename T = WeakFixedArray>
Handle< T > NewWeakFixedArrayWithMap (RootIndex map_root_index, int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArray > NewFixedArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< WeakFixedArray > NewWeakFixedArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< PropertyArray > NewPropertyArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< FixedArray > TryNewFixedArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArray > NewFixedArrayWithHoles (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArray > NewUninitializedFixedArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FeedbackVector > NewFeedbackVector (Handle< SharedFunctionInfo > shared, PretenureFlag pretenure=NOT_TENURED)
 
Handle< EmbedderDataArray > NewEmbedderDataArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< ObjectBoilerplateDescription > NewObjectBoilerplateDescription (int boilerplate, int all_properties, int index_keys, bool has_seen_proto)
 
Handle< FixedArrayBase > NewFixedDoubleArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArrayBase > NewFixedDoubleArrayWithHoles (int size, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FeedbackMetadata > NewFeedbackMetadata (int slot_count, PretenureFlag tenure=TENURED)
 
Handle< FrameArray > NewFrameArray (int number_of_frames, PretenureFlag pretenure=NOT_TENURED)
 
Handle< OrderedHashSet > NewOrderedHashSet ()
 
Handle< OrderedHashMap > NewOrderedHashMap ()
 
Handle< OrderedNameDictionary > NewOrderedNameDictionary ()
 
Handle< SmallOrderedHashSet > NewSmallOrderedHashSet (int capacity=SmallOrderedHashSet::kMinCapacity, PretenureFlag pretenure=NOT_TENURED)
 
Handle< SmallOrderedHashMap > NewSmallOrderedHashMap (int capacity=SmallOrderedHashMap::kMinCapacity, PretenureFlag pretenure=NOT_TENURED)
 
Handle< SmallOrderedNameDictionary > NewSmallOrderedNameDictionary (int capacity=SmallOrderedHashMap::kMinCapacity, PretenureFlag pretenure=NOT_TENURED)
 
Handle< PrototypeInfo > NewPrototypeInfo ()
 
Handle< EnumCache > NewEnumCache (Handle< FixedArray > keys, Handle< FixedArray > indices)
 
Handle< Tuple2 > NewTuple2 (Handle< Object > value1, Handle< Object > value2, PretenureFlag pretenure)
 
Handle< Tuple3 > NewTuple3 (Handle< Object > value1, Handle< Object > value2, Handle< Object > value3, PretenureFlag pretenure)
 
Handle< ArrayBoilerplateDescription > NewArrayBoilerplateDescription (ElementsKind elements_kind, Handle< FixedArrayBase > constant_values)
 
Handle< TemplateObjectDescription > NewTemplateObjectDescription (Handle< FixedArray > raw_strings, Handle< FixedArray > cooked_strings)
 
Handle< AccessorPair > NewAccessorPair ()
 
Handle< String > InternalizeUtf8String (Vector< const char > str)
 
Handle< String > InternalizeUtf8String (const char *str)
 
Handle< String > InternalizeOneByteString (Vector< const uint8_t > str)
 
Handle< String > InternalizeOneByteString (Handle< SeqOneByteString >, int from, int length)
 
Handle< String > InternalizeTwoByteString (Vector< const uc16 > str)
 
template<class StringTableKey >
Handle< String > InternalizeStringWithKey (StringTableKey *key)
 
Handle< String > InternalizeString (Handle< String > string)
 
Handle< Name > InternalizeName (Handle< Name > name)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromOneByte (Vector< const uint8_t > str, PretenureFlag pretenure=NOT_TENURED)
 
template<size_t N>
Handle< String > NewStringFromStaticChars (const char(&str)[N], PretenureFlag pretenure=NOT_TENURED)
 
Handle< String > NewStringFromAsciiChecked (const char *str, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromUtf8 (Vector< const char > str, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromUtf8SubString (Handle< SeqOneByteString > str, int begin, int end, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromTwoByte (Vector< const uc16 > str, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromTwoByte (const ZoneVector< uc16 > *str, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSStringIterator > NewJSStringIterator (Handle< String > string)
 
Handle< String > NewInternalizedStringFromUtf8 (Vector< const char > str, int chars, uint32_t hash_field)
 
Handle< String > NewOneByteInternalizedString (Vector< const uint8_t > str, uint32_t hash_field)
 
Handle< String > NewOneByteInternalizedSubString (Handle< SeqOneByteString > string, int offset, int length, uint32_t hash_field)
 
Handle< String > NewTwoByteInternalizedString (Vector< const uc16 > str, uint32_t hash_field)
 
Handle< String > NewInternalizedStringImpl (Handle< String > string, int chars, uint32_t hash_field)
 
V8_WARN_UNUSED_RESULT MaybeHandle< Map > InternalizedStringMapForString (Handle< String > string)
 
template<class StringClass >
Handle< StringClass > InternalizeExternalString (Handle< String > string)
 
V8_WARN_UNUSED_RESULT MaybeHandle< SeqOneByteString > NewRawOneByteString (int length, PretenureFlag pretenure=NOT_TENURED)
 
V8_WARN_UNUSED_RESULT MaybeHandle< SeqTwoByteString > NewRawTwoByteString (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< String > LookupSingleCharacterStringFromCode (uint32_t code)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewConsString (Handle< String > left, Handle< String > right)
 
V8_WARN_UNUSED_RESULT Handle< String > NewConsString (Handle< String > left, Handle< String > right, int length, bool one_byte)
 
Handle< String > NewSurrogatePairString (uint16_t lead, uint16_t trail)
 
Handle< String > NewProperSubString (Handle< String > str, int begin, int end)
 
Handle< String > NewSubString (Handle< String > str, int begin, int end)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewExternalStringFromOneByte (const ExternalOneByteString::Resource *resource)
 
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewExternalStringFromTwoByte (const ExternalTwoByteString::Resource *resource)
 
Handle< ExternalOneByteString > NewNativeSourceString (const ExternalOneByteString::Resource *resource)
 
Handle< Symbol > NewSymbol (PretenureFlag pretenure=TENURED)
 
Handle< Symbol > NewPrivateSymbol (PretenureFlag pretenure=TENURED)
 
Handle< Symbol > NewPrivateNameSymbol ()
 
Handle< NativeContext > NewNativeContext ()
 
Handle< Context > NewScriptContext (Handle< NativeContext > outer, Handle< ScopeInfo > scope_info)
 
Handle< ScriptContextTable > NewScriptContextTable ()
 
Handle< Context > NewModuleContext (Handle< Module > module, Handle< NativeContext > outer, Handle< ScopeInfo > scope_info)
 
Handle< Context > NewFunctionContext (Handle< Context > outer, Handle< ScopeInfo > scope_info)
 
Handle< Context > NewCatchContext (Handle< Context > previous, Handle< ScopeInfo > scope_info, Handle< Object > thrown_object)
 
Handle< Context > NewWithContext (Handle< Context > previous, Handle< ScopeInfo > scope_info, Handle< JSReceiver > extension)
 
Handle< Context > NewDebugEvaluateContext (Handle< Context > previous, Handle< ScopeInfo > scope_info, Handle< JSReceiver > extension, Handle< Context > wrapped, Handle< StringSet > whitelist)
 
Handle< Context > NewBlockContext (Handle< Context > previous, Handle< ScopeInfo > scope_info)
 
Handle< Context > NewBuiltinContext (Handle< NativeContext > native_context, int length)
 
Handle< Struct > NewStruct (InstanceType type, PretenureFlag pretenure=NOT_TENURED)
 
Handle< AliasedArgumentsEntry > NewAliasedArgumentsEntry (int aliased_context_slot)
 
Handle< AccessorInfo > NewAccessorInfo ()
 
Handle< Script > NewScript (Handle< String > source, PretenureFlag tenure=TENURED)
 
Handle< Script > NewScriptWithId (Handle< String > source, int script_id, PretenureFlag tenure=TENURED)
 
Handle< Script > CloneScript (Handle< Script > script)
 
Handle< BreakPointInfo > NewBreakPointInfo (int source_position)
 
Handle< BreakPoint > NewBreakPoint (int id, Handle< String > condition)
 
Handle< StackFrameInfo > NewStackFrameInfo ()
 
Handle< SourcePositionTableWithFrameCache > NewSourcePositionTableWithFrameCache (Handle< ByteArray > source_position_table, Handle< SimpleNumberDictionary > stack_frame_cache)
 
Handle< CallableTask > NewCallableTask (Handle< JSReceiver > callable, Handle< Context > context)
 
Handle< CallbackTask > NewCallbackTask (Handle< Foreign > callback, Handle< Foreign > data)
 
Handle< PromiseResolveThenableJobTask > NewPromiseResolveThenableJobTask (Handle< JSPromise > promise_to_resolve, Handle< JSReceiver > then, Handle< JSReceiver > thenable, Handle< Context > context)
 
Handle< WeakFactoryCleanupJobTask > NewWeakFactoryCleanupJobTask (Handle< JSWeakFactory > weak_factory)
 
Handle< Foreign > NewForeign (Address addr, PretenureFlag pretenure=NOT_TENURED)
 
Handle< ByteArray > NewByteArray (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< BytecodeArray > NewBytecodeArray (int length, const byte *raw_bytecodes, int frame_size, int parameter_count, Handle< FixedArray > constant_pool)
 
Handle< FixedTypedArrayBase > NewFixedTypedArrayWithExternalPointer (int length, ExternalArrayType array_type, void *external_pointer, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedTypedArrayBase > NewFixedTypedArray (size_t length, size_t byte_length, ExternalArrayType array_type, bool initialize, PretenureFlag pretenure=NOT_TENURED)
 
Handle< Cell > NewCell (Handle< Object > value)
 
Handle< PropertyCell > NewPropertyCell (Handle< Name > name, PretenureFlag pretenure=TENURED)
 
Handle< FeedbackCell > NewNoClosuresCell (Handle< HeapObject > value)
 
Handle< FeedbackCell > NewOneClosureCell (Handle< HeapObject > value)
 
Handle< FeedbackCell > NewManyClosuresCell (Handle< HeapObject > value)
 
Handle< FeedbackCell > NewNoFeedbackCell ()
 
Handle< DescriptorArray > NewDescriptorArray (int number_of_entries, int slack=0)
 
Handle< TransitionArray > NewTransitionArray (int number_of_transitions, int slack=0)
 
Handle< AllocationSite > NewAllocationSite (bool with_weak_next)
 
Handle< Map > NewMap (InstanceType type, int instance_size, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, int inobject_properties=0)
 
Map InitializeMap (Map map, InstanceType type, int instance_size, ElementsKind elements_kind, int inobject_properties)
 
Handle< HeapObject > NewFillerObject (int size, bool double_align, AllocationSpace space)
 
Handle< JSObject > NewFunctionPrototype (Handle< JSFunction > function)
 
Handle< JSObject > CopyJSObject (Handle< JSObject > object)
 
Handle< JSObject > CopyJSObjectWithAllocationSite (Handle< JSObject > object, Handle< AllocationSite > site)
 
Handle< FixedArray > CopyFixedArrayWithMap (Handle< FixedArray > array, Handle< Map > map)
 
Handle< FixedArray > CopyFixedArrayAndGrow (Handle< FixedArray > array, int grow_by, PretenureFlag pretenure=NOT_TENURED)
 
Handle< WeakFixedArray > CopyWeakFixedArrayAndGrow (Handle< WeakFixedArray > array, int grow_by, PretenureFlag pretenure=NOT_TENURED)
 
Handle< WeakArrayList > CopyWeakArrayListAndGrow (Handle< WeakArrayList > array, int grow_by, PretenureFlag pretenure=NOT_TENURED)
 
Handle< PropertyArray > CopyPropertyArrayAndGrow (Handle< PropertyArray > array, int grow_by, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArray > CopyFixedArrayUpTo (Handle< FixedArray > array, int new_len, PretenureFlag pretenure=NOT_TENURED)
 
Handle< FixedArray > CopyFixedArray (Handle< FixedArray > array)
 
Handle< FixedArray > CopyAndTenureFixedCOWArray (Handle< FixedArray > array)
 
Handle< FixedDoubleArray > CopyFixedDoubleArray (Handle< FixedDoubleArray > array)
 
Handle< FeedbackVector > CopyFeedbackVector (Handle< FeedbackVector > array)
 
Handle< Object > NewNumber (double value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< Object > NewNumberFromInt (int32_t value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< Object > NewNumberFromUint (uint32_t value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< Object > NewNumberFromSize (size_t value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< Object > NewNumberFromInt64 (int64_t value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< HeapNumber > NewHeapNumber (double value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< HeapNumber > NewHeapNumberFromBits (uint64_t bits, PretenureFlag pretenure=NOT_TENURED)
 
Handle< HeapNumber > NewHeapNumber (PretenureFlag pretenure=NOT_TENURED)
 
Handle< MutableHeapNumber > NewMutableHeapNumber (PretenureFlag pretenure=NOT_TENURED)
 
Handle< MutableHeapNumber > NewMutableHeapNumber (double value, PretenureFlag pretenure=NOT_TENURED)
 
Handle< MutableHeapNumber > NewMutableHeapNumberFromBits (uint64_t bits, PretenureFlag pretenure=NOT_TENURED)
 
Handle< MutableHeapNumber > NewMutableHeapNumberWithHoleNaN (PretenureFlag pretenure=NOT_TENURED)
 
Handle< FreshlyAllocatedBigInt > NewBigInt (int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSObject > NewArgumentsObject (Handle< JSFunction > callee, int length)
 
Handle< JSObject > NewJSObject (Handle< JSFunction > constructor, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSObject > NewJSObjectWithNullProto (PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSGlobalObject > NewJSGlobalObject (Handle< JSFunction > constructor)
 
Handle< JSObject > NewJSObjectFromMap (Handle< Map > map, PretenureFlag pretenure=NOT_TENURED, Handle< AllocationSite > allocation_site=Handle< AllocationSite >::null())
 
Handle< JSObject > NewSlowJSObjectFromMap (Handle< Map > map, int number_of_slow_properties=NameDictionary::kInitialCapacity, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSObject > NewSlowJSObjectWithPropertiesAndElements (Handle< Object > prototype, Handle< NameDictionary > properties, Handle< FixedArrayBase > elements, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSArray > NewJSArray (ElementsKind elements_kind, int length, int capacity, ArrayStorageAllocationMode mode=DONT_INITIALIZE_ARRAY_ELEMENTS, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSArray > NewJSArray (int capacity, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSArray > NewJSArrayWithElements (Handle< FixedArrayBase > elements, ElementsKind elements_kind, int length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSArray > NewJSArrayWithElements (Handle< FixedArrayBase > elements, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, PretenureFlag pretenure=NOT_TENURED)
 
void NewJSArrayStorage (Handle< JSArray > array, int length, int capacity, ArrayStorageAllocationMode mode=DONT_INITIALIZE_ARRAY_ELEMENTS)
 
Handle< JSWeakMap > NewJSWeakMap ()
 
Handle< JSGeneratorObject > NewJSGeneratorObject (Handle< JSFunction > function)
 
Handle< JSModuleNamespace > NewJSModuleNamespace ()
 
Handle< Module > NewModule (Handle< SharedFunctionInfo > code)
 
Handle< JSArrayBuffer > NewJSArrayBuffer (SharedFlag shared=SharedFlag::kNotShared, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSTypedArray > NewJSTypedArray (ExternalArrayType type, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSTypedArray > NewJSTypedArray (ElementsKind elements_kind, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSTypedArray > NewJSTypedArray (ExternalArrayType type, Handle< JSArrayBuffer > buffer, size_t byte_offset, size_t length, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSTypedArray > NewJSTypedArray (ElementsKind elements_kind, size_t number_of_elements, PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSDataView > NewJSDataView (Handle< JSArrayBuffer > buffer, size_t byte_offset, size_t byte_length)
 
Handle< JSIteratorResult > NewJSIteratorResult (Handle< Object > value, bool done)
 
Handle< JSAsyncFromSyncIterator > NewJSAsyncFromSyncIterator (Handle< JSReceiver > sync_iterator, Handle< Object > next)
 
Handle< JSMap > NewJSMap ()
 
Handle< JSSet > NewJSSet ()
 
MaybeHandle< JSBoundFunction > NewJSBoundFunction (Handle< JSReceiver > target_function, Handle< Object > bound_this, Vector< Handle< Object >> bound_args)
 
Handle< JSProxy > NewJSProxy (Handle< JSReceiver > target, Handle< JSReceiver > handler)
 
void ReinitializeJSGlobalProxy (Handle< JSGlobalProxy > global, Handle< JSFunction > constructor)
 
Handle< JSGlobalProxy > NewUninitializedJSGlobalProxy (int size)
 
Handle< JSFunction > NewFunction (const NewFunctionArgs &args)
 
Handle< JSFunction > NewFunctionForTest (Handle< String > name)
 
Handle< JSFunction > NewFunctionFromSharedFunctionInfo (Handle< Map > initial_map, Handle< SharedFunctionInfo > function_info, Handle< Context > context, Handle< FeedbackCell > feedback_cell, PretenureFlag pretenure=TENURED)
 
Handle< JSFunction > NewFunctionFromSharedFunctionInfo (Handle< SharedFunctionInfo > function_info, Handle< Context > context, Handle< FeedbackCell > feedback_cell, PretenureFlag pretenure=TENURED)
 
Handle< JSFunction > NewFunctionFromSharedFunctionInfo (Handle< Map > initial_map, Handle< SharedFunctionInfo > function_info, Handle< Context > context, PretenureFlag pretenure=TENURED)
 
Handle< JSFunction > NewFunctionFromSharedFunctionInfo (Handle< SharedFunctionInfo > function_info, Handle< Context > context, PretenureFlag pretenure=TENURED)
 
Handle< JSFunction > NewFunction (Handle< Map > map, Handle< SharedFunctionInfo > info, Handle< Context > context, PretenureFlag pretenure=TENURED)
 
Handle< ScopeInfo > NewScopeInfo (int length)
 
Handle< ModuleInfo > NewModuleInfo ()
 
Handle< PreParsedScopeData > NewPreParsedScopeData (int length)
 
Handle< UncompiledDataWithoutPreParsedScope > NewUncompiledDataWithoutPreParsedScope (Handle< String > inferred_name, int32_t start_position, int32_t end_position, int32_t function_literal_id)
 
Handle< UncompiledDataWithPreParsedScope > NewUncompiledDataWithPreParsedScope (Handle< String > inferred_name, int32_t start_position, int32_t end_position, int32_t function_literal_id, Handle< PreParsedScopeData >)
 
Handle< JSObject > NewExternal (void *value)
 
Handle< CodeDataContainer > NewCodeDataContainer (int flags)
 
Handle< Code > NewCode (const CodeDesc &desc, Code::Kind kind, Handle< Object > self_reference, int32_t builtin_index=Builtins::kNoBuiltinId, MaybeHandle< ByteArray > maybe_source_position_table=MaybeHandle< ByteArray >(), MaybeHandle< DeoptimizationData > maybe_deopt_data=MaybeHandle< DeoptimizationData >(), Movability movability=kMovable, uint32_t stub_key=0, bool is_turbofanned=false, int stack_slots=0, int safepoint_table_offset=0, int handler_table_offset=0)
 
V8_WARN_UNUSED_RESULT MaybeHandle< Code > TryNewCode (const CodeDesc &desc, Code::Kind kind, Handle< Object > self_reference, int32_t builtin_index=Builtins::kNoBuiltinId, MaybeHandle< ByteArray > maybe_source_position_table=MaybeHandle< ByteArray >(), MaybeHandle< DeoptimizationData > maybe_deopt_data=MaybeHandle< DeoptimizationData >(), Movability movability=kMovable, uint32_t stub_key=0, bool is_turbofanned=false, int stack_slots=0, int safepoint_table_offset=0, int handler_table_offset=0)
 
Handle< Code > NewOffHeapTrampolineFor (Handle< Code > code, Address off_heap_entry)
 
Handle< Code > CopyCode (Handle< Code > code)
 
Handle< BytecodeArray > CopyBytecodeArray (Handle< BytecodeArray >)
 
Handle< Object > NewError (Handle< JSFunction > constructor, Handle< String > message)
 
Handle< Object > NewInvalidStringLengthError ()
 
Handle< Object > NewURIError ()
 
Handle< Object > NewError (Handle< JSFunction > constructor, MessageTemplate template_index, Handle< Object > arg0=Handle< Object >(), Handle< Object > arg1=Handle< Object >(), Handle< Object > arg2=Handle< Object >())
 
Handle< String > NumberToString (Handle< Object > number, bool check_cache=true)
 
Handle< String > NumberToString (Smi number, bool check_cache=true)
 
Handle< String > Uint32ToString (uint32_t value, bool check_cache=true)
 
Handle< SharedFunctionInfo > NewSharedFunctionInfoForApiFunction (MaybeHandle< String > maybe_name, Handle< FunctionTemplateInfo > function_template_info, FunctionKind kind)
 
Handle< SharedFunctionInfo > NewSharedFunctionInfoForBuiltin (MaybeHandle< String > name, int builtin_index, FunctionKind kind=kNormalFunction)
 
Handle< SharedFunctionInfo > NewSharedFunctionInfoForLiteral (FunctionLiteral *literal, Handle< Script > script, bool is_toplevel)
 
Handle< Map > CreateSloppyFunctionMap (FunctionMode function_mode, MaybeHandle< JSFunction > maybe_empty_function)
 
Handle< Map > CreateStrictFunctionMap (FunctionMode function_mode, Handle< JSFunction > empty_function)
 
Handle< Map > CreateClassFunctionMap (Handle< JSFunction > empty_function)
 
Handle< JSMessageObject > NewJSMessageObject (MessageTemplate message, Handle< Object > argument, int start_position, int end_position, Handle< Script > script, Handle< Object > stack_frames)
 
Handle< DebugInfo > NewDebugInfo (Handle< SharedFunctionInfo > shared)
 
Handle< CoverageInfo > NewCoverageInfo (const ZoneVector< SourceRange > &slots)
 
Handle< Map > ObjectLiteralMapFromCache (Handle< NativeContext > native_context, int number_of_properties)
 
Handle< LoadHandler > NewLoadHandler (int data_count)
 
Handle< StoreHandler > NewStoreHandler (int data_count)
 
Handle< RegExpMatchInfo > NewRegExpMatchInfo ()
 
void SetRegExpAtomData (Handle< JSRegExp > regexp, JSRegExp::Type type, Handle< String > source, JSRegExp::Flags flags, Handle< Object > match_pattern)
 
void SetRegExpIrregexpData (Handle< JSRegExp > regexp, JSRegExp::Type type, Handle< String > source, JSRegExp::Flags flags, int capture_count)
 
Handle< Object > GlobalConstantFor (Handle< Name > name)
 
Handle< Object > ToBoolean (bool value)
 
Handle< String > ToPrimitiveHintString (ToPrimitiveHint hint)
 
Handle< JSPromise > NewJSPromiseWithoutHook (PretenureFlag pretenure=NOT_TENURED)
 
Handle< JSPromise > NewJSPromise (PretenureFlag pretenure=NOT_TENURED)
 
Handle< CallHandlerInfo > NewCallHandlerInfo (bool has_no_side_effect=false)
 
HeapObject * NewForTest (Handle< Map > map, PretenureFlag pretenure)
 

Static Public Member Functions

static void TypeAndSizeForElementsKind (ElementsKind kind, ExternalArrayType *array_type, size_t *element_size)
 
static bool IsFunctionModeWithPrototype (FunctionMode function_mode)
 
static bool IsFunctionModeWithWritablePrototype (FunctionMode function_mode)
 
static bool IsFunctionModeWithName (FunctionMode function_mode)
 
static bool IsFunctionModeWithHomeObject (FunctionMode function_mode)
 

Detailed Description

Definition at line 101 of file factory.h.


The documentation for this class was generated from the following files: