diff --git a/js/src/jsinfer.cpp b/js/src/jsinfer.cpp index 43fb449fec1..808739a223f 100644 --- a/js/src/jsinfer.cpp +++ b/js/src/jsinfer.cpp @@ -3647,7 +3647,7 @@ AnalyzeScriptNew(JSContext *cx, JSScript *script) * from 'new' calls to the function. */ TypeFunction *funType = script->fun->getType()->asFunction(); - if (funType->unknownProperties) { + if (funType->unknownProperties || script->fun->isFunctionPrototype()) { script->thisTypes()->addType(cx, TYPE_UNKNOWN); } else { TypeSet *prototypeTypes = funType->getProperty(cx, id_prototype(cx), false);