Bug 1351388 - Allow non-data properties in InIRGenerator::tryAttachNativeIn r=jandem

MozReview-Commit-ID: JJ9UeQtbQDp

--HG--
extra : rebase_source : 94fd0438e1d920f101437793279592dc80d892ae
This commit is contained in:
Ted Campbell 2017-03-28 15:11:05 -04:00
parent 7e1a57cfa4
commit afa4b6615d

View File

@ -1895,15 +1895,12 @@ InIRGenerator::tryAttachNativeIn(HandleId key, ValOperandId keyId,
if (!LookupPropertyPure(cx_, obj, key, &holder, &prop))
return false;
if (prop.isNonNativeProperty())
return false;
if (!IsCacheableGetPropReadSlotForIonOrCacheIR(obj, holder, prop))
if (!prop.isNativeProperty())
return false;
Maybe<ObjOperandId> holderId;
emitIdGuard(keyId, key);
EmitReadSlotGuard(writer, obj, holder, prop.maybeShape(), objId, &holderId);
EmitReadSlotGuard(writer, obj, holder, prop.shape(), objId, &holderId);
writer.loadBooleanResult(true);
writer.returnFromIC();