[wx] Build fixes after recent changes.
[WebKit-https.git] / Source / JavaScriptCore / ChangeLog
1 2011-02-17  Kevin Ollivier  <kevino@theolliviers.com>
2
3         [wx] Revert incorrect blind fix and restore previous working code.
4
5         * wtf/wx/StringWx.cpp:
6         (WTF::String::String):
7
8 2011-02-16  Geoffrey Garen  <ggaren@apple.com>
9
10         Reviewed by Maciej Stachowiak.
11
12         Intermittent crashes beneath MarkStack::drain
13         https://bugs.webkit.org/show_bug.cgi?id=54614
14         <rdar://problem/8971070>
15         
16         The crashes were caused by a GC happening after the global object's
17         property table had grown (due to compilation), but before the properties
18         had been fully initialized by program execution.
19
20         * bytecompiler/BytecodeGenerator.cpp:
21         (JSC::BytecodeGenerator::BytecodeGenerator): Explicitly resize the global
22         object's register storage immediately, without waiting for program
23         execution to do it for us. This ensures that the global object's count
24         of global variables is consistent with the size of its global variable
25         storage at all times, and it ensures that all global variables are
26         properly initialized from the get-go.
27
28         * runtime/JSGlobalObject.cpp:
29         (JSC::JSGlobalObject::resizeRegisters):
30         * runtime/JSGlobalObject.h: Added a helper function for growing the
31         global object's register storage, and initializing new registers.
32
33 == Rolled over to ChangeLog-2011-02-16 ==