Skip to content
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
merged 16 commits into from May 3, 2014

Commits on May 3, 2014

  1. Turn on GC all the time. Fix rooting errors during parsing and storin…

    …g timers. Fix borrow errors during tracing.
    jdm committed May 3, 2014
  2. Remove abstract_self.

    jdm committed May 3, 2014
  3. Move stack roots into Root types instead of RootCollection, removing …

    …the aribtrary 10 roots per stack frame restriction.
    jdm committed May 3, 2014
  4. s/Unrooted/Temporary/g

    jdm committed May 3, 2014
  5. Store per-ScriptTask RootCollection in TLS and use that in favour of …

    …per-frame collections.
    jdm committed May 3, 2014
  6. Remove all root collections.

    jdm committed May 3, 2014
  7. Address review comments.

    jdm committed May 3, 2014
  8. Make dictionaries contain Root<T> values instead of JS<T>, ensuring t…

    …hat they will not be collected while the dictionary is alive.
    jdm committed May 3, 2014
  9. Address review comments.

    jdm committed May 3, 2014
You can’t perform that action at this time.