|
@@ -111,7 +111,9 @@ inline void GlobalObject::initialize_constructor(const FlyString& property_name,
|
|
|
template<typename ConstructorType>
|
|
|
inline void GlobalObject::add_constructor(const FlyString& property_name, ConstructorType*& constructor, Object* prototype)
|
|
|
{
|
|
|
- initialize_constructor(property_name, constructor, prototype);
|
|
|
+ // Some constructors are pre-initialized separately.
|
|
|
+ if (!constructor)
|
|
|
+ initialize_constructor(property_name, constructor, prototype);
|
|
|
define_property(property_name, constructor, Attribute::Writable | Attribute::Configurable);
|
|
|
}
|
|
|
|