New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement a safe, mostly-sound rooting rooting strategy. #2101
Merged
+6,181
−3,902
Address review comments.
91278da
Select commit
ffdc3f5
Turn on GC all the time. Fix rooting errors during parsing and storin…
jdm d7b96db
Implement safe rooting strategy via Unrooted, Root, JSRef, and JS.
jdm dfdda00
Remove JS::get/get_mut to enforce sound rooting practices.
jdm 76783b0
Move WebIDL methods to traits implemented by JSRef types.
jdm 7daa97c
Remove abstract_self.
jdm 1094109
Move all methods on T to JSRef<T> or JS<T> as appropriate.
jdm 8e10dab
Allow controlling GC zeal via JS_GC_ZEAL environment variable.
jdm bbfed38
Move stack roots into Root types instead of RootCollection, removing …
jdm 522d3f1
s/Unrooted/Temporary/g
jdm a09a4bd
Root Temporary values for the duration of their lifetime.
jdm aaf0a61
Store per-ScriptTask RootCollection in TLS and use that in favour of …
jdm 7b3e6d1
Remove all root collections.
jdm 0f2d0b1
Address review comments.
jdm 895e9ee
Make dictionaries contain Root<T> values instead of JS<T>, ensuring t…
jdm 46a33b4
Fix up the virtual method unsoundness.
jdm 91278da
Address review comments.
jdm
Merged
Implement a safe, mostly-sound rooting rooting strategy. #2101
Address review comments.
Mar 28, 2014
Mar 31, 2014
Apr 10, 2014
Apr 11, 2014
Apr 11, 2014
Apr 11, 2014
Apr 17, 2014
Apr 17, 2014
Apr 17, 2014
Apr 18, 2014
Apr 18, 2014
Apr 18, 2014
Apr 18, 2014
Apr 24, 2014
Apr 24, 2014
Apr 24, 2014
91278da
Select commit
ffdc3f5
Turn on GC all the time. Fix rooting errors during parsing and storin…
jdm d7b96db
Implement safe rooting strategy via Unrooted, Root, JSRef, and JS.
jdm dfdda00
Remove JS::get/get_mut to enforce sound rooting practices.
jdm 76783b0
Move WebIDL methods to traits implemented by JSRef types.
jdm 7daa97c
Remove abstract_self.
jdm 1094109
Move all methods on T to JSRef<T> or JS<T> as appropriate.
jdm 8e10dab
Allow controlling GC zeal via JS_GC_ZEAL environment variable.
jdm bbfed38
Move stack roots into Root types instead of RootCollection, removing …
jdm 522d3f1
s/Unrooted/Temporary/g
jdm a09a4bd
Root Temporary values for the duration of their lifetime.
jdm aaf0a61
Store per-ScriptTask RootCollection in TLS and use that in favour of …
jdm 7b3e6d1
Remove all root collections.
jdm 0f2d0b1
Address review comments.
jdm 895e9ee
Make dictionaries contain Root<T> values instead of JS<T>, ensuring t…
jdm 46a33b4
Fix up the virtual method unsoundness.
jdm 91278da
Address review comments.
jdm