Simon Sapin
64885c4213
Update to rustc 1.17.0-nightly (413a975e3 2017-02-23)
...
Fix #15704
2017-02-24 01:49:29 +01:00
Connor Brewster
bfd7b950ad
Add ImmutableOrigin to allow for serializing origins
2017-02-22 11:11:59 -06:00
Anthony Ramine
63c4490e73
Kill the plugins crate and its clippy support
...
Sometimes clippy gets outdated by months, and its current support setup
means that each Servo component need to opt into it by depending on
the plugins crate manually, and not all components do that.
2017-02-21 11:50:36 +01:00
Anthony Ramine
fe3f4ff0c2
Update serde to 0.9 ( fixes #15325 )
2017-02-18 21:09:46 +01:00
Bobby Holley
9e860df9df
Bug 1336646 - Apply selector flags during traversal. r=emilio
2017-02-08 19:21:05 -08:00
Manish Goregaokar
d3be70b4de
Make area structs accessible from area tests
2017-01-11 12:22:11 -08:00
bachar
980dde7e15
HTML image map support
2017-01-11 01:29:45 -08:00
Bobby Holley
940cda1d15
Remove generation, remove filter pop, and add size tests.
2016-12-22 11:09:55 -08:00
Ms2ger
86d59212fe
Introduce a script::test module to expose the APIs needed for unit tests.
2016-12-22 15:58:53 +01:00
Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
Taryn Hill
2cb5adf6c6
Implement minlength for text inputs
2016-09-21 07:54:39 -05:00
UK992
93a103ba73
Reorder use
statements
2016-09-09 04:55:19 +02:00
Simon Sapin
acc38aa8c2
Use Arc<PropertyDeclarationBlock> everwhere it’s appropriate.
2016-08-31 02:34:07 +02:00
Anthony Ramine
c66380d83c
Update Rust to 1.13.0-nightly (198713106 2016-08-26)
2016-08-28 13:45:03 +02:00
Anthony Ramine
7ad51dcd7a
Update serde to 0.8 ( fixes #12659 )
2016-08-12 18:37:27 +02:00
Mitchell Hentges
1ca4a3e32f
Compute tag_name a maximum of once per document owner
2016-08-03 20:05:22 -07:00
Jeena Lee
530b02790b
Add the append method for the Headers API for the Fetch API
...
This commit will add the append method and associated helper functions, and introduce any necessary changes for it.
2016-07-19 13:40:31 -07:00
Alan Jeffrey
62e95c5a61
All our Cargo.toml files should contain an MPL-2.0 license field.
2016-07-14 10:26:34 -05:00
Connor Brewster
6c7e812966
Add unit test for setting selection with selection direction
2016-07-06 22:38:23 -06:00
Josh Matthews
6496d73210
Make textinput handle actual key values. Don't restrict character values to a single byte.
2016-07-06 00:10:24 -04:00
Zhen Zhang
ab14777312
Remove DataSlice, fix #12249
2016-07-05 17:51:53 +08:00
Ms2ger
0c506cf1df
Remove the wrapper::ServoThreadSafeLayoutNode re-export.
2016-06-20 19:08:09 +02:00
Ms2ger
aea03b2f92
Remove unused ByteString::bytes() and its unit test.
2016-06-07 14:20:44 +02:00
Ms2ger
80fc666734
Move trim_http_whitespace to net_traits.
2016-06-07 14:20:08 +02:00
Josh Matthews
555661ef1c
Make script origins sendable and immutable.
2016-05-27 17:16:13 +02:00
Cullen Rhodes
40acd24e8f
Report use statements that use {} with only one entry
2016-05-27 10:18:44 +01:00
Matt Brubeck
550e304a21
Fix unused crate warning in script_tests
2016-05-25 07:03:46 -07:00
Anthony Ramine
cdc7bca944
Move DOMString back to script
...
This entirely removes the 'non-geckolib' feature of the util crate.
2016-05-24 10:54:57 +02:00
Matt Brubeck
8d540d1f9e
Upgrade bincode, pkg-config, regex, cmake, fnv
2016-04-30 15:19:38 -07:00
Simon Sapin
83b3ebf6ac
Simplify TOML syntax
...
* Sections like `[dependencies.foo]` can be entries in a `[dependencies]`
section with the `{key = value}` syntax.
* Per-target dependencies can be expressed with more general `cfg(…)`
conditions instead of exact target triples:
https://github.com/rust-lang/cargo/pull/2328
2016-04-26 23:51:36 +02:00
Simon Sapin
7932ab6ac2
Upgrade to rust-url 1.0 and hyper 0.9
2016-04-23 20:27:58 +02:00
Alberto Corona
5e863f2eb8
Implement HTMLTextArea.setSelectionRange
2016-04-17 17:27:26 +02:00
Simon Sapin
6889f37d9e
Remove the url! plugin.
...
In rust-url 1.0 the `Url` struct is going to have private fields, and there
is no way to to create an aribitrary one without going through the parser.
The plugin never had a clear demonstrated performance benefit,
it was made mostly because it was possible and relatively easy at the time.
2016-04-14 15:35:28 +02:00
Josh Matthews
a8233a135e
Implement origin concept.
2016-04-13 10:37:55 +02:00
Matt Brubeck
deca979967
TextInput::max_length should be in code units, not bytes
2016-04-02 07:33:53 -07:00
Matt Brubeck
29fb3f1150
Find the correct column index in adjust_vertical
2016-04-01 14:00:50 -07:00
Matt Brubeck
d7e6f8b0f1
Use correct byte indices in replace_selection
2016-04-01 13:54:02 -07:00
bors-servo
44b2ba2547
Auto merge of #10255 - mbrubeck:box-unscanned, r=pcwalton
...
Reduce size of layout::fragment::Fragment struct
This reduces the size of the SpecificFragmentInfo enum from 48 to 24.
r? @pcwalton
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10255 )
<!-- Reviewable:end -->
2016-03-30 07:49:25 +05:30
Matt Brubeck
33b9aa49db
Update path in script_tests::size_of error messages
2016-03-29 08:41:12 -07:00
Matt Brubeck
db2c1841cb
Fix delete_char when selection range is empty
...
An empty selection range should be treated the same as no selection.
Fixes browserhtml/browserhtml#930 .
2016-03-25 08:39:53 -07:00
Matt Brubeck
973918967f
Dirty elements whose selectors are affected by sibling changes
...
This fixes incremental layout of nodes that match pseudo-class selectors such
as :first-child, :nth-child, :last-child, :first-of-type, etc.
* Fixes #8191
* Fixes #9063
* Fixes #9303
* Fixes #9448
This code is based on the following flags from Gecko:
https://hg.mozilla.org/mozilla-central/file/e1cf617a1f28/dom/base/nsINode.h#l134
2016-02-23 17:31:38 -08:00
Tim Neumann
43c46090cf
add XHR::SetRequestHeader Step 3 unit test
2016-02-23 15:22:37 +01:00
Daniel Robertson
d23774d3d7
Add methods to move ByteStrings underlying bytes
...
Add methods to move the underlying Vec<u8> for ByteString.
2016-02-18 19:40:24 +00:00
Anthony Ramine
9932a5cf82
Abstract out Node::unique_id in its own structure
...
An UnsafeCell is use to lazily create the Uuid.
2016-02-04 14:22:53 +01:00
David Raifaizen
76f689cd06
Changed blob to use DataSlice with Arc in order to limit wasteful copying of byte vector
2016-01-06 19:41:52 -05:00
Bobby Holley
47059d2d26
Separate style+layout and layout-specific wrapper functionality.
...
This patch does a number of things, unfortunately all at once:
* Hoists a large subset of the layout wrapper functionality into the style system.
* Merges TElementAttributes into the newly-created TElement.
* Reorganizes LayoutData by style vs layout, and removes LayoutDataShared.
* Simplifies the API for borrowing style/layout data.
There's still more to do to make the style system usable standalone, but
this is a good start.
2015-12-29 11:50:03 -08:00
Anthony Ramine
3c76835615
Properly propagate changes when range or trees are mutated
2015-12-25 23:35:57 +01:00
Sam Gibson
2ba1750c40
Resolves long-running merge conflicts
2015-12-03 14:00:53 +11:00
Sam Gibson
419a26e619
Adds a test for set_content to ignore max_length
2015-12-03 14:00:53 +11:00
Sam Gibson
d26c555e2a
Adds support for input element's maxlength attr
...
servo/servo#7320
servo/servo#7004
2015-12-03 14:00:51 +11:00