servo/components
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
..
canvas webgl: Implement multiple calls and improve error detection 2015-08-25 17:16:46 +02:00
canvas_traits webgl: Implement multiple calls and improve error detection 2015-08-25 17:16:46 +02:00
compositing sort all uses 2015-08-20 20:47:12 +08:00
devtools Remove Emitter::markers. 2015-08-26 16:19:01 +02:00
devtools_traits sort all uses 2015-08-20 20:47:12 +08:00
gfx Auto merge of #7392 - mrobinson:layered-separate, r=pcwalton 2015-08-26 11:38:34 -06:00
gfx_traits Layerize canvas 2015-05-20 19:10:50 +02:00
layout layout: Fix calculation of overflow for stacking contexts that contain 2015-08-25 15:08:28 -07:00
layout_traits sort all uses 2015-08-20 20:47:12 +08:00
msg sort all uses 2015-08-20 20:47:12 +08:00
net Fixed mismatched type error 2015-08-24 23:11:31 -04:00
net_traits sort all uses 2015-08-20 20:47:12 +08:00
plugins make dom_struct derive HeapSizeOf, 2015-08-27 01:17:48 +01:00
profile Auto merge of #7179 - connorimes:add-heartbeats, r=larsbergstrom 2015-08-22 17:23:50 -06:00
profile_traits Auto merge of #7179 - connorimes:add-heartbeats, r=larsbergstrom 2015-08-22 17:23:50 -06:00
script Remove helper traits 2015-08-27 16:59:02 +02:00
script_traits Fix existing syntactics nits. 2015-08-16 10:30:43 -04:00
servo Update url. 2015-08-26 13:17:45 +02:00
style Make display: flex experimental. 2015-08-21 15:59:20 -07:00
util sort all uses 2015-08-20 20:47:12 +08:00
webdriver_server sort all uses 2015-08-20 20:47:12 +08:00
webdriver_traits Add support for switching frames with the webdriver API. 2015-06-01 23:18:55 +01:00