servo/components/script
Anthony Ramine c831c2c0a5 Remove helper traits
Now that JSRef<T> is gone, there is no need to have helper traits.

On components/script/*.rs:

    # Remove imports.
    /^ *use dom::[a-z]+::\{.*Helpers/ {
        s/\{(Raw[^L]|[^L][^a])[a-zA-Z]+Helpers, /\{/
        s/, (Raw[^L]|[^L][^a])[a-zA-Z]+Helpers([,}])/\2/g
        s/\{([a-zA-Z]+)\}/\1/
        /\{\}/d
        s/::self;$/;/
    }
    /^ *use dom::[a-z]+::\{?(Raw[^L]|[^L][^a])[a-zA-Z]+Helpers\}?;$/d

On components/script/dom/*.rs:

    # Ignore layout things.
    /^(pub )?(impl|trait).*Layout.* \{/,/^}$/ { P; D; }

    # Delete helpers traits.
    /^(pub )?trait ([^L][^ ]|L[^a])[^ ]+Helpers(<'a>)? \{$/,/^\}$/D

    # Patch private helpers.
    /^impl.*Private.*Helpers/,/^\}$/ {
        s/^impl<'a> Private([^L][^ ]|L[^a])[^ ]+Helpers(<'a>)? for &'a ([^ ]+) \{$/impl \3 {/
        /^ *(unsafe )?fn .*\(self.*[<&]'a/ {
            s/&'a /\&/g
            s/<'a, /</g
        }
        /^ *(unsafe )?fn /s/\(self([,)])/\(\&self\1/
    }

    # Patch public helpers.
    /^impl.*Helpers/,/^\}$/ {
        s/^impl(<'a>)? ([^L][^ ]|L[^a])[^ ]+Helpers(<'a>)? for (&'a )?([^ ]+) \{$/impl \5 {/
        /^ *(unsafe )?fn .*\(self.*[<&]'a/ {
            s/&'a /\&/g
            s/<'a, /</g
        }
        /^ *(unsafe )?fn .*\(&?self[,)]/s/(unsafe )?fn/pub &/
        /^ *pub (unsafe )?fn /s/\(self([,)])/\(\&self\1/
    }

The few error cases were then fixed by hand.
2015-08-27 16:59:02 +02:00
..
dom Remove helper traits 2015-08-27 16:59:02 +02:00
parse Remove helper traits 2015-08-27 16:59:02 +02:00
build.rs Fix build scripts warnings. 2015-03-18 21:53:48 +01:00
Cargo.toml servo: Update ipc-channel to pick up bincode support. 2015-08-08 09:43:53 -07:00
clipboard_provider.rs Add set_clipboard_context function and relevant plumbing. Use Option more consistantly (less unwraps) in textinput's selection handling. 2015-07-29 12:19:37 -04:00
cors.rs sort all uses 2015-08-20 20:47:12 +08:00
devtools.rs Remove helper traits 2015-08-27 16:59:02 +02:00
document_loader.rs sort all uses 2015-08-20 20:47:12 +08:00
horribly_inefficient_timers.rs Upgrade to rustc 551a74dddd84cf01440ee84148ebd18bc68bd7c8. 2015-05-05 10:07:34 -04:00
layout_interface.rs sort all uses 2015-08-20 20:47:12 +08:00
lib.rs Move RegisterBindings::RegisterProxyHandlers call into script::init 2015-08-24 18:41:39 +01:00
makefile.cargo Don't generate pyc files. 2015-06-17 18:43:08 -06:00
mem.rs Measure heap memory usage for more types. Fixes #6951 2015-08-13 21:44:41 +03:00
network_listener.rs sort all uses 2015-08-20 20:47:12 +08:00
page.rs Remove helper traits 2015-08-27 16:59:02 +02:00
script_task.rs Remove helper traits 2015-08-27 16:59:02 +02:00
textinput.rs Remove helper traits 2015-08-27 16:59:02 +02:00
timers.rs sort all uses 2015-08-20 20:47:12 +08:00
webdriver_handlers.rs Remove helper traits 2015-08-27 16:59:02 +02:00