Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Root Temporary values for the duration of their lifetime. | Josh Matthews | 2014-05-03 | 3 | -15/+30 |
| | |||||
* | s/Unrooted/Temporary/g | Josh Matthews | 2014-05-03 | 104 | -565/+565 |
| | |||||
* | Move stack roots into Root types instead of RootCollection, removing the ↵ | Josh Matthews | 2014-05-03 | 1 | -60/+23 |
| | | | | aribtrary 10 roots per stack frame restriction. | ||||
* | Allow controlling GC zeal via JS_GC_ZEAL environment variable. | Josh Matthews | 2014-05-03 | 1 | -1/+5 |
| | |||||
* | Move all methods on T to JSRef<T> or JS<T> as appropriate. | Josh Matthews | 2014-05-03 | 15 | -495/+548 |
| | |||||
* | Remove abstract_self. | Josh Matthews | 2014-05-03 | 19 | -610/+483 |
| | |||||
* | Move WebIDL methods to traits implemented by JSRef types. | Josh Matthews | 2014-05-03 | 106 | -1920/+3652 |
| | |||||
* | Remove JS::get/get_mut to enforce sound rooting practices. | Josh Matthews | 2014-05-03 | 13 | -130/+113 |
| | |||||
* | Implement safe rooting strategy via Unrooted, Root, JSRef, and JS. | Josh Matthews | 2014-05-03 | 109 | -1327/+1569 |
| | |||||
* | Turn on GC all the time. Fix rooting errors during parsing and storing ↵ | Josh Matthews | 2014-05-03 | 108 | -997/+1567 |
| | | | | timers. Fix borrow errors during tracing. | ||||
* | auto merge of #2302 : Manishearth/servo/attr, r=Ms2ger | bors-servo | 2014-05-03 | 1 | -1/+1 |
|\ | |||||
| * | Use new attribute syntax | Manish Goregaokar | 2014-05-03 | 1 | -1/+1 |
| | | |||||
* | | auto merge of #2303 : Manishearth/servo/privtype, r=jdm | bors-servo | 2014-05-03 | 1 | -2/+2 |
|\ \ | |||||
| * | | Fix some private type export warnings | Manish Goregaokar | 2014-05-03 | 1 | -2/+2 |
| |/ | |||||
* | | auto merge of #2297 : Ms2ger/servo/fail-owned-str, r=jdm | bors-servo | 2014-05-03 | 11 | -19/+19 |
|\ \ | | | | | | | | | | The ~"string" expression is being removed in upstream rust. | ||||
| * | | Stop passing owned strings to fail!(). | Ms2ger | 2014-05-03 | 11 | -19/+19 |
| | | | | | | | | | | | | The ~"string" expression is being removed in upstream rust. | ||||
* | | | auto merge of #2301 : Manishearth/servo/xhr-bytestring, r=Ms2ger | bors-servo | 2014-05-03 | 3 | -15/+17 |
|\ \ \ | |_|/ |/| | | | | | | | | | | | I had used DOMString in place of ByteString while implementing the XHR webidl, now that we have ByteString, I'll switch to that. Blocks #2282 | ||||
| * | | Use ByteString in XHR | Manish Goregaokar | 2014-05-03 | 3 | -15/+17 |
| | | | |||||
* | | | auto merge of #2295 : Ms2ger/servo/JSCLASS_DOM_GLOBAL, r=jdm | bors-servo | 2014-05-03 | 2 | -7/+5 |
|\ \ \ | |/ / |/| | | | | | | | | It seems unlikely that this will ever be hit, but potentially hard to figure out if it ever is hit. | ||||
| * | | Add JSCLASS_DOM_GLOBAL to DOM global classes, and assert it is used. | Ms2ger | 2014-05-03 | 2 | -7/+5 |
| |/ | | | | | | | | | It seems unlikely that this will ever be hit, but potentially hard to figure out if it ever is hit. | ||||
* | | auto merge of #2292 : Manishearth/servo/xhr-webidl, r=Ms2ger | bors-servo | 2014-05-03 | 10 | -17/+364 |
|\ \ | |/ |/| | | | | | | | This just gets a working interface with dummy methods in place that can be built on. I'll implement stuff as we go along. Blocks #2282 | ||||
| * | Webidl and basic implementation of XHR object | Manish Goregaokar | 2014-05-03 | 10 | -17/+364 |
| | | |||||
* | | layout: Guess the width of block formatting contexts so that we can | Patrick Walton | 2014-05-02 | 2 | -81/+144 |
| | | | | | | | | speculatively lay them out in parallel | ||||
* | | layout: Rewrite display list building to be parallel and to handle | Patrick Walton | 2014-05-02 | 20 | -1038/+1485 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | overflow correctly, and opportunistically lay out blocks in parallel even if floats are present. This commit fixes the `inline-height-test` in Acid2 by implementing proper overflow as well as the inline "strut". (See CSS 2.1 § 10.8.1.) Acid2 was accidentally being rendered properly before because tables' descendant flows were not being laid out properly. Display list building is now parallel and is done by bubbling up display items and layers from parent to child. Speedups of around 60%-70% are observed on Wikipedia with a 4-core HyperThreaded Core i7. More optimizations are possible; this is just a start. To minimize the amount of data that needs to be bubbled up, as well as to make proper handling of `overflow: hidden` clipping easier, the `StackingContext` abstraction is now purely internal to the display list. That is, instead of placing items into a stacking context directly, display items are placed into display lists alongside a stacking level. When a stacking context is complete, it is flattened with the the `flatten` method, which shuffles the display items that make up the context into their proper order while handling clipping properly. | ||||
* | | layout: Re-enable parallel layout by removing all `RefCell` instances | Patrick Walton | 2014-05-02 | 24 | -1640/+1504 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | from `Flow`s; in the process, remove `InlineInfo` in favor of the range-based design that was originally planned and halfway implemented. Now, the DOM tree structure for inline flows is reflected not by a series of arrays but instead by a flat list of ranges into the list of boxes. As part of this, the `border` and `padding` fields, which were incorrect in the case of inlines and necessitated separate `noncontent_inline_foo` methods, have been merged into a single `border_padding` field that is always guaranteed to be correct after width assignment, even for inlines. | ||||
* | | auto merge of #2289 : mbrubeck/servo/zero-geom, r=metajack | bors-servo | 2014-05-02 | 8 | -38/+14 |
|\ \ | | | | | | | | | | Depends on mozilla-servo/rust-geom#33. | ||||
| * | | Replace Au::zero_* with generic methods | Matt Brubeck | 2014-05-02 | 8 | -38/+14 |
| | | | |||||
* | | | auto merge of #2258 : Manishearth/servo/wptupdate, r=jdm | bors-servo | 2014-05-02 | 2 | -7/+14 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | Since the manifest is now checked in to the tree, we don't need html5lib unless we want to explicitly update the manifest. I've added the `--update-manifest` argument to the make target (`export WPTARGS=--update-manifest;make check-wpt`) which triggers the update, installing dependencies if necessary. | ||||
| * | | | Make manifest updates/html5lib non mandatory | Manish Goregaokar | 2014-04-29 | 2 | -7/+14 |
| | | | | |||||
* | | | | Update web-platform-tests expectations. | Ms2ger | 2014-05-02 | 2 | -7/+2 |
| |_|/ |/| | | | | | | | | | | | The first 11 tests in Event-constructors.html were fixed in #2194; the remaining failure is #2173. Node-normalize.html was fixed in #2221. | ||||
* | | | Node::GetParentElement should use and_then instead of filtered/map. | Tetsuharu OHZEKI | 2014-05-02 | 1 | -3/+1 |
| | | | |||||
* | | | auto merge of #2290 : saneyuki/servo/export, r=jdm | bors-servo | 2014-05-01 | 98 | -107/+105 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | - Fix #2128 - Take over from #2220 I didn't change `InterfaceTypes.rs` to `type.rs` because `type` is very common name which might be troublesome. | ||||
| * | | | Point it to InterfaceTypes.rs directly to export generated types. | Tetsuharu OHZEKI | 2014-05-01 | 1 | -3/+2 |
| | | | | |||||
| * | | | Remove the 'pub use self::BindingDeclarations::*;' export. | Tetsuharu OHZEKI | 2014-05-01 | 98 | -104/+103 |
| | | | | |||||
* | | | | add MPL header | Mike Blumenkrantz | 2014-05-01 | 1 | -0/+4 |
| | | | | |||||
* | | | | add start of embedding crate: build system with CEF types | Mike Blumenkrantz | 2014-05-01 | 2 | -0/+1947 |
| | | | | |||||
* | | | | Implement WebIDL codegen for ByteString. | Ms2ger | 2014-05-01 | 6 | -2/+100 |
| | | | | |||||
* | | | | Change some isString() checks in the WebIDL codegen to isDOMString() checks. | Ms2ger | 2014-05-01 | 1 | -2/+2 |
| | | | | |||||
* | | | | Add missing ByteString support in the WebIDL parser. | Ms2ger | 2014-05-01 | 1 | -0/+11 |
| | | | | |||||
* | | | | Change some isString() checks in the WebIDL parser to isDOMString() checks. | Ms2ger | 2014-05-01 | 1 | -4/+4 |
| | | | | |||||
* | | | | Use new attributes syntax in properties.rs | Manish Goregaokar | 2014-05-01 | 1 | -1/+1 |
|/ / / | |||||
* | | | Removed unnecessary return and moved crate import to script.rs | Gulshan Singh | 2014-04-30 | 2 | -3/+4 |
| | | | |||||
* | | | Make TimeStamp in event.rs return the actual timestamp | Gulshan Singh | 2014-04-30 | 1 | -1/+5 |
| |/ |/| | |||||
* | | Use derived traits for Au | Matt Brubeck | 2014-04-29 | 1 | -61/+1 |
| | | | | | | | | | | This code did not use derived traits previously because their methods were not inlined, but this was fixed in mozilla/rust#10557. | ||||
* | | Merge UnionConversions() into UnionTypes(). | Ms2ger | 2014-04-29 | 1 | -26/+2 |
| | | | | | | | | | | It's not very useful to have one but not the other, so it makes more sense to deal with them together. | ||||
* | | Reuse getTypes in UnionConversions(). | Ms2ger | 2014-04-29 | 1 | -13/+2 |
| | | | | | | | | | | This should be equivalent, except that the removed code ignores return values (which we currently don't support). | ||||
* | | Remove C++-specific union codegen code. | Ms2ger | 2014-04-29 | 1 | -56/+4 |
|/ | |||||
* | auto merge of #2252 : mbrubeck/servo/1778-borrow-layer, r=larsbergstrom | bors-servo | 2014-04-28 | 1 | -3/+4 |
|\ | | | | | | | Fixes a crash in ContainerLayer::remove_child (#1778). r? @larsbergstrom | ||||
| * | Remove now-redundant clone() | Matt Brubeck | 2014-04-28 | 1 | -2/+2 |
| | | |||||
| * | Make ContainerLayer::first_child borrow temporary | Matt Brubeck | 2014-04-28 | 1 | -1/+2 |
| | | | | | | | | Fixes a crash in ContainerLayer::remove_child (#1778). |