Bug 1039551 - NewString/NewStringDontDeflate should create inline strings if possible. r=njn

This commit is contained in:
Jan de Mooij 2014-07-18 17:07:34 +02:00
parent fb39a2cd56
commit 7e27a34fbb

View File

@ -985,6 +985,16 @@ js::NewStringDontDeflate(ThreadSafeContext *cx, CharT *chars, size_t length)
}
}
if (JSFatInlineString::lengthFits<CharT>(length)) {
JSInlineString *str =
NewFatInlineString<allowGC>(cx, mozilla::Range<const CharT>(chars, length));
if (!str)
return nullptr;
js_free(chars);
return str;
}
return JSFlatString::new_<allowGC>(cx, chars, length);
}