Bug 1219954 - Check for OOM in js::AsmJSFunctionToString() r=bbouvier

This commit is contained in:
Jon Coppeard 2015-11-03 13:47:23 +00:00
Родитель 3e511b9fbb
Коммит 549bd4a5cd
2 изменённых файлов: 13 добавлений и 1 удалений

Просмотреть файл

@ -1297,7 +1297,7 @@ js::AsmJSFunctionToString(JSContext* cx, HandleFunction fun)
size_t nameEnd = begin + fun->atom()->length();
Rooted<JSFlatString*> src(cx, source->substring(cx, nameEnd, end));
if (!AppendUseStrictSource(cx, fun, src, out))
if (!src || !AppendUseStrictSource(cx, fun, src, out))
return nullptr;
} else {
Rooted<JSFlatString*> src(cx, source->substring(cx, begin, end));

Просмотреть файл

@ -0,0 +1,12 @@
"use strict";
if (!('oomTest' in this))
quit();
let g = (function() {
"use asm";
function f() {}
return f;
})();
oomTest(() => "" + g);