servo/components/script/dom/bindings
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
..
codegen Auto merge of #7387 - Yoric:2240-2, r=Ms2ger 2015-08-27 00:38:46 -06:00
callback.rs sort all uses 2015-08-20 20:47:12 +08:00
cell.rs Start reporting memory usage for Window and all nodes in all DOM trees for frame treese in script tasks. 2015-08-03 23:05:00 -04:00
conversions.rs sort all uses 2015-08-20 20:47:12 +08:00
error.rs sort all uses 2015-08-20 20:47:12 +08:00
global.rs Remove helper traits 2015-08-27 16:59:02 +02:00
js.rs Auto merge of #7361 - jxs:master, r=Ms2ger 2015-08-27 02:35:45 -06:00
mod.rs Generate code into OUT_DIR. 2015-06-17 16:18:22 -06:00
num.rs Refactor #[jstraceable] to #[derive(JSTraceable)] 2015-07-01 18:27:06 -04:00
proxyhandler.rs Initial implementation of ownPropertyKeys proxy handler 2015-08-20 11:58:42 -04:00
refcounted.rs sort all uses 2015-08-20 20:47:12 +08:00
str.rs replace .len() == 0 with is_empty() 2015-08-14 04:00:33 +01:00
structuredclone.rs sort all uses 2015-08-20 20:47:12 +08:00
trace.rs sort all uses 2015-08-20 20:47:12 +08:00
utils.rs sort all uses 2015-08-20 20:47:12 +08:00