| Index: src/proxy.js
 | 
| diff --git a/src/proxy.js b/src/proxy.js
 | 
| index c8ad42ff84aba88b8558406b4ecf1bf1101d22b6..fbca982d8ce881f5316271d19bdef8401d72f250 100644
 | 
| --- a/src/proxy.js
 | 
| +++ b/src/proxy.js
 | 
| @@ -35,11 +35,11 @@ function ProxyCreate(handler, proto) {
 | 
|  function ProxyCreateFunction(handler, callTrap, constructTrap) {
 | 
|    if (!IS_SPEC_OBJECT(handler))
 | 
|      throw MakeTypeError(kProxyHandlerNonObject, "createFunction")
 | 
| -  if (!IS_SPEC_FUNCTION(callTrap))
 | 
| +  if (!IS_CALLABLE(callTrap))
 | 
|      throw MakeTypeError(kProxyTrapFunctionExpected, "call")
 | 
|    if (IS_UNDEFINED(constructTrap)) {
 | 
|      constructTrap = DerivedConstructTrap(callTrap)
 | 
| -  } else if (IS_SPEC_FUNCTION(constructTrap)) {
 | 
| +  } else if (IS_CALLABLE(constructTrap)) {
 | 
|      // Make sure the trap receives 'undefined' as this.
 | 
|      var construct = constructTrap
 | 
|      constructTrap = function() {
 | 
| 
 |