| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index 84cc00d2800468e3c6e125c36b586285514eaecc..47b2c5adc6286d6d5b5f4ad963a1c3d8fc661305 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -1923,6 +1923,7 @@ Handle<JSProxy> Factory::NewJSFunctionProxy(Handle<Object> handler,
|
| Handle<Map> map = NewMap(JS_FUNCTION_PROXY_TYPE, JSFunctionProxy::kSize);
|
| Map::SetPrototype(map, prototype);
|
| map->set_is_callable();
|
| + map->set_is_constructor(construct_trap->IsCallable());
|
|
|
| // Allocate the proxy object.
|
| Handle<JSFunctionProxy> result = New<JSFunctionProxy>(map, NEW_SPACE);
|
| @@ -1984,7 +1985,7 @@ void Factory::ReinitializeJSProxy(Handle<JSProxy> proxy, InstanceType type,
|
|
|
| // Functions require some minimal initialization.
|
| if (type == JS_FUNCTION_TYPE) {
|
| - map->set_function_with_prototype(true);
|
| + map->set_is_constructor(true);
|
| map->set_is_callable();
|
| Handle<JSFunction> js_function = Handle<JSFunction>::cast(proxy);
|
| InitializeFunction(js_function, shared.ToHandleChecked(), context);
|
|
|