chickenleaf
9acb25521e
CanGc changes from fontfaceset.rs ( #33920 )
...
* CanGc changes from fontfaceset.rs
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
* Update components/script/dom/bindings/codegen/Bindings.conf
Co-authored-by: Josh Matthews <josh@joshmatthews.net >
Signed-off-by: chickenleaf <lashwinib@gmail.com >
---------
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
Signed-off-by: chickenleaf <lashwinib@gmail.com >
Co-authored-by: Josh Matthews <josh@joshmatthews.net >
2024-10-21 12:28:56 +00:00
tanishka
4d11b2dc84
CanGc fixes from constantsourcenode.rs & window.rs ( #33931 )
...
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
2024-10-20 19:54:02 +00:00
chickenleaf
fde8d72aca
Various CanGc fixes in 8 files ( #33893 )
...
* Various CanGc fixes in 8 files
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
* fixed merge conflicts and formatting
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
---------
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
2024-10-18 11:54:32 +00:00
tanishka
39133a5478
Replace CanGc::note() calls with arguments in components/script/dom ( #33692 )
...
* Replace CanGc::note() calls with arguments in components/script/dom
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
* Add methods to Bindings.conf
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
* Modify existing interface sections
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
* Resolve conflicts
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
---------
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
2024-10-08 12:58:09 +00:00
Ali
ed6b1b5e6a
clippy: Fix suggestions in script, libservo, and servoshell ( #33453 )
...
* fix clone on copy warning in servoshell
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
* Remove unecessary borrow in libservo
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
* Ignore too many arguments warning on create_constellation()
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
* fix explicit auto-deref warning
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
* Autofix multiple clippy warnings in components/script
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
---------
Signed-off-by: Ali Zein Yousuf <azy5030@gmail.com >
2024-09-14 08:41:13 +00:00
Andriy Sultanov
aadc212b95
jsstring_to_str should accept a NonNull argument for the JS string ( #33306 )
...
Instead of asserting the raw pointer is not null, force callers to
produce a NonNull pointer.
Signed-off-by: Andriy Sultanov <sultanovandriy@gmail.com >
2024-09-05 03:25:49 +00:00
eri
6357998ede
DevTools: Inspect node styles ( #33025 )
...
* feat: retrieve applied styles
Signed-off-by: eri <eri@inventati.org >
* feat: preliminary style showing
Signed-off-by: eri <eri@inventati.org >
* chore: some style tests
Signed-off-by: eri <eri@inventati.org >
* feat: edit style rules
Signed-off-by: eri <eri@inventati.org >
* feat: css database
Signed-off-by: eri <eri@inventati.org >
* feat: computed styles
Signed-off-by: eri <eri@inventati.org >
* feat: inherited styles
Signed-off-by: eri <eri@inventati.org >
* feat: get stylesheet styles
Signed-off-by: eri <eri@inventati.org >
* feat: all styles in inspector
Signed-off-by: eri <eri@inventati.org >
* feat: multiple stylesheets
Signed-off-by: eri <eri@inventati.org >
* refactor: clean up
Signed-off-by: eri <eri@inventati.org >
* Some minor cleanup
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
---------
Signed-off-by: eri <eri@inventati.org >
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
Co-authored-by: Martin Robinson <mrobinson@igalia.com >
2024-08-25 09:30:23 +00:00
eri
babc844c93
DevTools: Allow modification of attributes ( #32888 )
...
* feat: allow modification of attributes
Signed-off-by: eri <eri@inventati.org >
* fix: tidiness
Signed-off-by: eri <eri@inventati.org >
* feat: clean walker name generation
Co-authored-by: Martin Robinson <mrobinson@igalia.com >
Signed-off-by: eri <eri@inventati.org >
* fix: missed out parameter
Signed-off-by: eri <eri@inventati.org >
---------
Signed-off-by: eri <eri@inventati.org >
Co-authored-by: Martin Robinson <mrobinson@igalia.com >
2024-08-05 10:24:01 +00:00
eri
c06a6a764e
DevTools: Inline text and clean whitespace ( #32884 )
...
* feat: inline text contents
Signed-off-by: eri <eri@inventati.org >
* feat: filter whitespace only nodes
Signed-off-by: eri <eri@inventati.org >
* chore: cleanup
Signed-off-by: eri <eri@inventati.org >
* fix: url fix
Signed-off-by: eri <eri@inventati.org >
* fix: review fixes
Signed-off-by: eri <eri@inventati.org >
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
Co-authored-by: Martin Robinson <mrobinson@igalia.com >
---------
Signed-off-by: eri <eri@inventati.org >
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
Co-authored-by: Martin Robinson <mrobinson@igalia.com >
2024-07-30 10:18:21 +00:00
eri
2888193cfe
DevTools: Replace camel case variable names ( #32726 )
...
* refactor: rename to snake case
* refactor: more renaming
* chore: format
* chore: clean
2024-07-08 11:18:35 +00:00
Martin Robinson
3398fc017b
Move non-gfx things out of gfx_traits and create a base crate ( #32296 )
...
For a long time, `gfx_traits` has held a lot of things unrelated to graphics
and also unrelated to the `gfx` crate (which is mostly about fonts).
This is a cleanup which does a few things:
1. Move non `gfx` crate things out of `gfx_traits`. This is important in
order to prevent dependency cycles with a different integration between
layout, script, and fonts.
2. Rename the `msg` crate to `base`. It didn't really contain anything
to do with messages and instead mostly holds ids, which are used
across many different crates in Servo. This new crate will hold the
*rare* data types that are widely used.
Details:
- All BackgroundHangMonitor-related things from base to a new
`background_hang_monitor_api` crate.
- Moved `TraversalDirection` to `script_traits`
- Moved `Epoch`-related things from `gfx_traits` to `base`.
- Moved `PrintTree` to base. This should be widely useful in Servo.
- Moved `WebrenderApi` from `base` to `webrender_traits` and renamed it
to `WebRenderFontApi`.
2024-05-17 12:28:58 +00:00
Ekta Siwach
92b557867c
clippy: fixed some warnings in components/script ( #31888 )
2024-03-26 21:25:42 +00:00
Oluwatobi Sofela
3c05b58221
clippy: Fix explicit_auto_deref warnings in components/script ( #31837 )
...
* clippy: Fix explicit auto-deref warnings
* clippy: Fix explicit auto-deref warnings
* refactor: Tidy up code
* refactor: Fix method not found errors
2024-03-23 11:29:20 +00:00
Oluwatobi Sofela
3e63f8d6ee
clippy: Fix needless borrow warnings ( #31813 )
2024-03-21 17:48:54 +00:00
RustAndMetal
f6a975fc58
clippy: Fix several warnings ( #31710 )
...
Signed-off-by: RustAndMetal <111676747+RustAndMetal@users.noreply.github.com >
2024-03-18 08:33:43 +00:00
Samson
aad2dccc9c
Strict import formatting (grouping and granularity) ( #30325 )
...
* strict imports formatting
* Reformat all imports
2023-09-11 19:16:54 +00:00
Josh Matthews
f79e1e327d
Make GlobalScope.get_cx a static method.
2023-05-20 11:05:09 -04:00
Josh Matthews
5c4939599e
Update mozjs.
2021-02-18 09:35:45 -05:00
AbhishekSharma102
1119dd119e
Added off thread compilation
...
Co-authored-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com >
Co-authored-by: Abhishek Sharma <20724848+AbhishekSharma102@users.noreply.github.com >
2020-07-21 16:20:51 -04:00
CYBAI
d1715918f0
Set private reference for classic script
...
Web developers can use `Dynamic Import` in a classic script; thus, we
need to save the script's private reference so that we can reuse it when
we're going to fetch a dynamic import module for a classic script.
Besides, because it's possible to use different executing context for a
dynamic import module (like `dynamic-import/string-compilation-other-document.html` WPT test),
we can't initialize a module owner at the timing of `SetScriptPrivate`;
thus, if the private module script doesn't hold an owner, we'll use a
DynamicImport owner for it.
2020-07-18 00:43:34 +09:00
Josh Matthews
ab7ade4efe
Report real caller information for console APIs to devtools.
2020-04-28 21:32:41 -04:00
Anthony Ramine
c10e839924
Don't go through the layout thread to retrieve a node's primary style
2020-04-07 14:34:47 +02:00
Kunal Mohan
5a3e1b8e69
rename compartment to realm
2020-01-24 20:52:36 +05:30
Paul Rouget
b3b886e837
devtools: save and send cached messages
2019-12-06 10:10:43 +01:00
marmeladema
88cacfb009
Modify *::get_cx methods to return a safe JSContext instead of a raw one
2019-07-24 09:53:10 +01:00
Kamil Niski
adb402487e
Create a helper API for entering a DOM object's compartment
...
Revert some unnecessary changes
Fix fmt errors
2019-06-29 19:23:17 +02:00
Josh Matthews
4328713f71
Update to SpiderMonkey 66.
2019-05-10 22:43:43 -04:00
Fernando Jiménez Moreno
efbfc0f939
Make devtools find node by unique id function include shadow trees
2019-04-26 11:42:38 +02:00
Fernando Jiménez Moreno
3ccd622c9b
Introduce ShadowIncluding enum for tree traversals
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
2e5c058463
Implement concept of shadow including tree order
2019-04-26 10:17:46 +02:00
Emilio Cobos Álvarez
6daebcc5df
Fix servo build.
2019-02-10 07:23:51 +01:00
Simon Sapin
be69f9c3e6
Rustfmt has changed its default style :/
2018-12-28 13:17:47 +01:00
Jan Andre Ikenmeyer
a1a14459c1
Update MPL license to https (part 3)
2018-11-19 14:47:12 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Pyfisch
cb07debcb6
Format remaining files
2018-11-06 22:30:31 +01:00
Simon Sapin
76e59a46d3
Sort use statements
2018-11-06 15:26:02 +01:00
Simon Sapin
45f7199eee
cargo fix --edition
2018-11-06 15:26:02 +01:00
chansuke
c37a345dc9
Format script component
2018-09-19 17:40:47 -04:00
Marcin Mielniczuk
356c57e628
Adapt Servo for mozjs 0.6 and the changes introduced in servo/rust-mozjs#393
2018-03-28 21:28:30 +02:00
Jon Leighton
fe583fc5d0
Add layout RPC query for getting an element's style
...
This enables us to implement Element::has_css_layout_box() in a more
direct way, and also enables us to remove some of the existing more
specific queries.
Fixes #19811 .
2018-01-28 10:59:45 +01:00
Bastien Orivel
29b4eec141
Bump bitflags to 1.0 in every servo crate
2017-10-30 23:36:06 +01:00
Gecko Backout
11c64178d8
Backed out changeset e64e659c077d: servo PR #18809 and revendor for reftest 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
2017-10-19 21:26:51 +00:00
Bastien Orivel
e8e2d0a4b2
Update bitflags to 1.0 in every servo crate
...
It still needs dependencies update to remove all the other bitflags
versions.
2017-10-19 15:01:17 +02:00
Anthony Ramine
f87c2a8d76
Rename Root<T> to DomRoot<T>
...
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.
2017-09-26 09:49:10 +02:00
Anthony Ramine
0e3c54c191
Rename dom::bindings::js to dom::bindings::root
2017-09-26 02:19:05 +02:00
Alan Jeffrey
1f61a549a3
Added some same-origin-domain checks.
2017-03-14 14:36:03 -05:00
Corey Farwell
449f6337d4
Rename Reflectable to DomObject.
...
Fixes https://github.com/servo/servo/issues/8473 .
2016-12-08 08:50:35 -10:00
Anthony Ramine
e8c9c12b6e
Remove usage of FnBox for animation frame callbacks ( fixes #14416 )
2016-12-06 13:15:09 -10:00
Alan Jeffrey
90e9c910f4
Replace script thread root browsing context by a collection of documents.
2016-11-08 10:48:58 -06:00
Alan Jeffrey
a6d83a38e5
Setting a devtools timeline marker may fail, due to pipeline lookup failure.
2016-10-12 12:56:23 -05:00