Speaks for itself, if calling new when its not a constructor, the error being reported is just
TypeError: not a constructor
For example
var Foo = () => {};
var foo = new Foo(); // TypeError: Foo is not a constructor
However, QuickJS just reports
TypeError: not a constructor