mirror of
https://github.com/servo/servo
synced 2026-05-09 00:22:16 +02:00
This implements the solution from #26488 that prevents implementing Drop manually for DOM interfaces, which is very easy to write in a way that can cause memory safety errors during JS runtime teardown. Since we have a bunch of pre-existing implementations that we are working on removing, this PR adds an opt-out mechanism that those interfaces use. Testing: Compile-time code generation; not possible to test. Fixes: part of #26488 Signed-off-by: Josh Matthews <josh@joshmatthews.net>