+ JSValueRef value(CYGetProperty(context, object, constructor_s));
+ if (JSValueIsObject(context, value)) {
+ JSObjectRef constructor(CYCastJSObject(context, value));
+ JSValueRef theory(CYGetProperty(context, constructor, prototype_s));
+ JSValueRef practice(JSObjectGetPrototype(context, object));
+
+ if (CYIsStrictEqual(context, theory, practice)) {
+ JSValueRef name(CYGetProperty(context, constructor, name_s));
+ if (!JSValueIsUndefined(context, name))
+ str << "new" << ' ' << CYPoolUTF8String(pool, context, CYJSString(context, name));
+ }
+ }
+