Bug 990787, part 1 - When JSObject::shrinkElements can't reallocate the array to shrink it, clear the OOM exception, as we are not going to propagate the error. r=shu.

--HG--
extra : rebase_source : 42d1d8c25a0b31d20b137ca4f2ff7f592e7fdcd8
Bug 990787, part 2 - Don't call markUnknown again after GetProperty fails; once is enough. r=jandem.

--HG--
extra : rebase_source : e7776f6f054b5dc85339091497d65be7354afd38
Bug 990787, part 3 - Add an OOM check in js_InitArrayClass. r=njn.

--HG--
extra : rebase_source : 60cef5ef99809dbf2c9d19dde1dcaa81fd70ebea
Bug 990787, part 4 - When Shape::search fails to allocate a shape table, clear the OOM exception, as we are not going to propagate the error. r=shu.

--HG--
extra : rebase_source : b96f8477d7f4df70f9d0ba6b6e92b91c7b19ba4d
Bug 990787, part 5 - When allocating a small object in Ion fails, explicitly crash rather than returning nullptr and then crashing near null when initializing the object. This is for the convenience of OOM testing machinery. r=njn.

--HG--
extra : rebase_source : 4108a6543428cd4823fea8c2f1525d612cc58aae
Bug 990787, part 6 - If a Compressor object is never successfully initialized, don't call deflateEnd in the destructor. r=luke.

--HG--
extra : rebase_source : 3ac0ef84110f119d7b5f89742434c7db9619df29
Bug 990787, part 7 - Propagate OOM from probes::EnterScript; make probes::ExitScript return void, as it can't fail. r=jandem.

--HG--
extra : rebase_source : 31e7a5643a5831c2fe1dae63f9d80c3f78df43fa
Bug 990787, part 8 - Add an OOM check in WeakMap_set_impl. r=Waldo.

--HG--
extra : rebase_source : e97b20a18d5cc0b3f76f2bd2333a18cf5587fbaf
Bug 990787, part 10 (Note: There is no part 9; it was obsoleted by another bug) - Propagate OOM from MBasicBlock::addPredecessor to its callers. r=h4writer.

--HG--
extra : rebase_source : 79f913e614beb57045ff37c8ae6453a9a6552f89
Bug 990787, part 11 - Properly report OOM in js::jit::AnalyzeNewScriptProperties. r=jandem.

--HG--
extra : rebase_source : 54b8f94fe52ab6ee3349dcd188861c73b134401d
Bug 990787, part 12 - Propagate errors correctly in a few more places in js/src/jit. r=jandem.

--HG--
extra : rebase_source : ec8158e699bd0c29dd04bd3d9f4f401e680b6cb7
Bug 991036 - Improve temperamental assertion in js::jit::Label::~Label() when doing OOM testing. r=jandem.

--HG--
extra : rebase_source : 98b073ac3536b02b9e8740e61816ea3b9eddc96c