Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use helper `is_typed_array` function | Igor Matuszewski | 2018-03-14 | 1 | -5/+11 | |
| | ||||||
* | Support nullable typed arrays in codegen | Igor Matuszewski | 2018-03-14 | 1 | -2/+3 | |
| | ||||||
* | WIP: Accept typed array arguments in codegen | Igor Matuszewski | 2018-03-14 | 1 | -2/+56 | |
| | ||||||
* | Support objects in WebIDL unions | Igor Matuszewski | 2018-03-13 | 1 | -12/+13 | |
| | | | | Fixes #17011 | |||||
* | Make the private callback methods taking a raw this pointer unsafe | Anthony Ramine | 2018-01-25 | 1 | -10/+12 | |
| | ||||||
* | Kill dead callback codegen code | Anthony Ramine | 2018-01-25 | 1 | -61/+4 | |
| | ||||||
* | Make callbacks' new methods unsafe | Anthony Ramine | 2018-01-25 | 1 | -2/+2 | |
| | | | | They take raw pointers to contexts and objects. | |||||
* | Replace NonNullJSObjectPtr with std::ptr::NonNull<JSObject> | Simon Sapin | 2018-01-22 | 1 | -3/+3 | |
| | ||||||
* | Fix tyvar_behind_raw_pointer warnings | Simon Sapin | 2018-01-10 | 1 | -21/+21 | |
| | | | | https://github.com/rust-lang/rust/issues/46906 | |||||
* | Root sequence<{any,object}> IDL arguments using CustomAutoRooter | Igor Matuszewski | 2018-01-05 | 1 | -5/+38 | |
| | | | | Also pulls in mozjs 0.1.10 to support the change. | |||||
* | Moved pop_current_element_queue() and push_new_element_queue() to ↵ | olmanz | 2017-11-16 | 1 | -2/+2 | |
| | | | | htmlconstructor.rs | |||||
* | Moved function html_constructor() from interface.rs to new file ↵ | olmanz | 2017-11-16 | 1 | -1/+1 | |
| | | | | htmlconstructor.rs | |||||
* | Fix binding generation for overloaded functions with optionals and default ↵ | Fernando Jiménez Moreno | 2017-11-11 | 1 | -1/+3 | |
| | | | | values | |||||
* | Bump bitflags to 1.0 in every servo crate | Bastien Orivel | 2017-10-30 | 1 | -4/+4 | |
| | ||||||
* | Fix Const IDL value compilation errors in codegen | Imanol Fernandez | 2017-10-25 | 1 | -3/+13 | |
| | ||||||
* | Backed out changeset e64e659c077d: servo PR #18809 and revendor for reftest ↵ | Gecko Backout | 2017-10-19 | 1 | -4/+4 | |
| | | | | | | failures, e.g. in layout/reftests/bugs/392435-1.html. r=backout on a CLOSED TREE Backs out https://github.com/servo/servo/pull/18809 | |||||
* | Update bitflags to 1.0 in every servo crate | Bastien Orivel | 2017-10-19 | 1 | -4/+4 | |
| | | | | | It still needs dependencies update to remove all the other bitflags versions. | |||||
* | Replace all uses of the `heapsize` crate with `malloc_size_of`. | Nicholas Nethercote | 2017-10-18 | 1 | -5/+5 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Servo currently uses `heapsize`, but Stylo/Gecko use `malloc_size_of`. `malloc_size_of` is better -- it handles various cases that `heapsize` does not -- so this patch changes Servo to use `malloc_size_of`. This patch makes the following changes to the `malloc_size_of` crate. - Adds `MallocSizeOf` trait implementations for numerous types, some built-in (e.g. `VecDeque`), some external and Servo-only (e.g. `string_cache`). - Makes `enclosing_size_of_op` optional, because vanilla jemalloc doesn't support that operation. - For `HashSet`/`HashMap`, falls back to a computed estimate when `enclosing_size_of_op` isn't available. - Adds an extern "C" `malloc_size_of` function that does the actual heap measurement; this is based on the same functions from the `heapsize` crate. This patch makes the following changes elsewhere. - Converts all the uses of `heapsize` to instead use `malloc_size_of`. - Disables the "heapsize"/"heap_size" feature for the external crates that provide it. - Removes the `HeapSizeOf` implementation from `hashglobe`. - Adds `ignore` annotations to a few `Rc`/`Arc`, because `malloc_size_of` doesn't derive those types, unlike `heapsize`. | |||||
* | Update rust-mozjs | Simon Sapin | 2017-10-16 | 1 | -11/+12 | |
| | ||||||
* | Don’t rely on unstable 'const fn's in rust-mozjs, so we can remove them. | Simon Sapin | 2017-10-16 | 1 | -12/+10 | |
| | ||||||
* | Move remaining uses of NonZero to our nonzero crate | Simon Sapin | 2017-10-16 | 1 | -1/+0 | |
| | ||||||
* | Replace NonZero<*mut JSObject> with a wrapper to enable local trait impls. | Simon Sapin | 2017-10-16 | 1 | -1/+3 | |
| | ||||||
* | Implement EventListenerOptions for EventTarget | Guillaume Gomez | 2017-09-30 | 1 | -2/+1 | |
| | | | | For now, only "capture" is supported. | |||||
* | Rename Root<T> to DomRoot<T> | Anthony Ramine | 2017-09-26 | 1 | -11/+15 | |
| | | | | | | | In a later PR, DomRoot<T> will become a type alias of Root<Dom<T>>, where Root<T> will be able to handle all the things that need to be rooted that have a stable traceable address that doesn't move for the whole lifetime of the root. Stay tuned. | |||||
* | Rename LayoutJS<T> to LayoutDom<T> | Anthony Ramine | 2017-09-26 | 1 | -1/+1 | |
| | ||||||
* | Rename JS<T> to Dom<T> | Anthony Ramine | 2017-09-26 | 1 | -4/+4 | |
| | ||||||
* | Rename dom::bindings::js to dom::bindings::root | Anthony Ramine | 2017-09-26 | 1 | -6/+6 | |
| | ||||||
* | Use more named string interpolation. | Josh Matthews | 2017-09-25 | 1 | -10/+13 | |
| | ||||||
* | Remove almost all uses of Heap::new. | Josh Matthews | 2017-09-25 | 1 | -3/+7 | |
| | ||||||
* | Initialize rooted dictionaries to a stable value before setting fields. | Josh Matthews | 2017-09-25 | 1 | -22/+30 | |
| | ||||||
* | Derive the Default trait for dictionaries containing GC values. | Josh Matthews | 2017-09-25 | 1 | -4/+15 | |
| | ||||||
* | Store rootable dictionary members of dictionaries in RootedTraceableBox. | Josh Matthews | 2017-09-25 | 1 | -8/+19 | |
| | ||||||
* | Be more conservative about safety of dictionary and union values. | Josh Matthews | 2017-09-25 | 1 | -8/+35 | |
| | | | | | | | | Mark dictionaries containing GC values as must_root, and wrap them in RootedTraceableBox in automatically-generated APIs. To accommodate union variants that are now flagged as unsafe, add RootedTraceableBox to union variants that need to be rooted, rather than wrapping the entire union value. | |||||
* | Don't generate union conversion functions for object variants. | Josh Matthews | 2017-09-25 | 1 | -2/+6 | |
| | ||||||
* | Rename a couple of Promise methods | Anthony Ramine | 2017-09-21 | 1 | -1/+1 | |
| | ||||||
* | script: Properly implement LegacyPlatformGetOwnProperty in WebIDL. | Emilio Cobos Álvarez | 2017-09-18 | 1 | -9/+24 | |
| | | | | | We were missing the "ignoreNamedProperties" bit, which my previous patch uncovers. | |||||
* | script: remove unused function. | Emilio Cobos Álvarez | 2017-09-18 | 1 | -1/+0 | |
| | ||||||
* | script: Fix integer-JSID handling in named getters. | Emilio Cobos Álvarez | 2017-09-18 | 1 | -6/+8 | |
| | | | | Fixes #10686 | |||||
* | script: Fix code generation for named getters. | Emilio Cobos Álvarez | 2017-09-17 | 1 | -3/+1 | |
| | | | | Fixes part of #18535 | |||||
* | Fix compartment mismatch issue | Connor Brewster | 2017-08-09 | 1 | -1/+6 | |
| | ||||||
* | Generate DOM bindings imports for webidl typedefs | Fernando Jiménez Moreno | 2017-08-02 | 1 | -6/+15 | |
| | ||||||
* | Implement CEReactions codegen | Connor Brewster | 2017-07-18 | 1 | -2/+11 | |
| | ||||||
* | Implement HTMLConstructor | Connor Brewster | 2017-06-15 | 1 | -6/+78 | |
| | ||||||
* | Generate GetConstructorObject for all interfaces | Connor Brewster | 2017-06-13 | 1 | -1/+1 | |
| | ||||||
* | Update the WebIDL parser | Anthony Ramine | 2017-06-09 | 1 | -80/+95 | |
| | ||||||
* | Renamed BrowsingContext to WindowProxy in script. | Alan Jeffrey | 2017-05-12 | 1 | -1/+1 | |
| | ||||||
* | Fix various build warnings | Aaron Cunningham | 2017-04-24 | 1 | -0/+1 | |
| | | | | | | This should remove six separate warnings when building servo. One of the warnings was an unused mut, and the other were various dead code warnings | |||||
* | Add way to get c_void ptr or c_char from caller | mckaymatt | 2017-04-04 | 1 | -1/+2 | |
| | ||||||
* | Auto merge of #15659 - gregkatz:eliminate_transmute_find_enum, r=Ms2ger | bors-servo | 2017-02-21 | 1 | -14/+13 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminate a mem::transmute in CodeGen <!-- Please describe your changes on the following line: --> Eliminate a mem::transmute in CodeGen by changing the find_enum_string_index function to take a slice of pairs and return an enum value. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #15587 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15659) <!-- Reviewable:end --> | |||||
| * | Eliminate a mem::transmute in CodeGen | Gregory Katz | 2017-02-20 | 1 | -14/+13 | |
| | |