static void EmitReadSlotReturn(CacheIRWriter& writer, JSObject*, JSObject* holder, Shape* shape) { // Slot access. if (holder) { MOZ_ASSERT(shape); writer.typeMonitorResult(); } else { // Normally for this op, the result would have to be monitored by TI. // However, since this stub ALWAYS returns UndefinedValue(), and we can be sure // that undefined is already registered with the type-set, this can be avoided. writer.returnFromIC(); } }