Adrian Wielgosik
7b0b2aae77
Remove js.mem.gc.refresh_frame_slices.enabled pref
...
Clean up after gecko bug 1421358
2018-01-06 23:11:48 +01:00
Bastien Orivel
29b4eec141
Bump bitflags to 1.0 in every servo crate
2017-10-30 23:36:06 +01:00
ddh
2ffbe53989
added time to interactive metrics, refactored metrics to use traits
...
changed task macro to take pipeline info
2017-10-24 21:02:56 +01:00
Josh Matthews
c075372739
Do not trace Rust values when thread is shutting down.
2017-10-20 13:50:40 -04:00
Anthony Ramine
8d566fbc3c
Move script_runtime::StackRootTLS to root::ThreadLocalStackRoots
2017-09-27 13:58:59 +02:00
Anthony Ramine
0e3c54c191
Rename dom::bindings::js to dom::bindings::root
2017-09-26 02:19:05 +02:00
Anthony Ramine
52527d6f9d
Rename Task to TaskBox
2017-09-20 10:07:29 +02:00
Anthony Ramine
f088b708c9
Make Task require Send
2017-09-20 09:40:53 +02:00
Anthony Ramine
46628fba05
Move Task to its own module
2017-09-18 02:47:04 +02:00
Anthony Ramine
56117d3185
Rename Runnable to Task
...
The changes are:
* `*Runnable` -> `*Task`;
* `RunnableMsg` -> `Task`;
* `RunnableWrapper` -> `TaskCanceller`;
* `MainThreadRunnable` -> `MainThreadTask`;
* `wrap_runnable` -> `wrap_task`;
* `get_runnable_wrapper` -> `task_canceller`;
* `handler` -> `run`;
* `main_thread_handler` -> `run_with_script_thread`.
2017-09-16 15:43:26 +02:00
Anthony Ramine
7ca52152a6
Put the name of runnables in Debug for CommonScriptMsg
2017-09-16 03:47:17 +02:00
Fernando Jiménez Moreno
fb843c251a
Make Performance Timeline API work in Workers
2017-09-05 17:07:15 +02:00
Alan Jeffrey
a47e94c8f6
Added Debug implementations.
2017-06-13 10:46:59 -05:00
Alan Jeffrey
af8436c9be
Implemented Houdini worklets.
2017-05-17 09:01:05 -05:00
Josh Matthews
8cba0dff8b
Update rust-mozjs to master.
2017-03-31 14:40:38 -04:00
Josh Matthews
32d4f84a30
Generalize promise job queue into solitary microtask queue.
2017-02-01 12:54:33 -05:00
Josh Matthews
3f35c3eee2
Add a permanent root to WebIDL callbacks, ensuring they are always safe to store.
2017-01-13 09:59:57 -05:00
Imanol Fernandez
c5705bff50
WebVR API Implementation, r=larsbergstrom
2017-01-09 12:44:39 +01:00
Ms2ger
cb47a7e403
Implement the entry global.
...
Partial fix for #10963 .
2017-01-06 12:56:35 +01:00
Alan Jeffrey
9be4fd56ce
Removed util.
2016-12-14 18:04:37 -06:00
Jansen Jan
55f0e56224
Add support for fullscreen #10102
2016-12-09 11:45:50 +01:00
Anthony Ramine
58919f17a6
Add a JSTraceable bound on ScriptChan
2016-12-06 13:15:07 -10:00
Ms2ger
e367822b3e
Update js.
2016-11-27 12:19:19 +01:00
Anthony Ramine
b6bbd41e11
Remove GlobalRoot and GlobalRef
2016-10-06 21:36:00 +02:00
Anthony Ramine
c66cf46bee
Make the closure in flush_promise_jobs return a Root<GlobalScope>
2016-10-06 21:35:59 +02:00
Anthony Ramine
4d9347d5b3
Introduce GlobalScope::enqueue_promise_job
2016-10-06 21:35:53 +02:00
Anthony Ramine
2ee073053a
Make PromiseJobQueue::enqueue take a &GlobalScope
2016-10-06 21:35:53 +02:00
Anthony Ramine
6e3be6d894
Introduce GlobalScope::flush_promise_jobs
2016-10-06 21:35:52 +02:00
Anthony Ramine
27f100b1d4
Introduce GlobalScope::pipeline_id
2016-10-06 20:59:13 +02:00
Josh Matthews
57b3ccd38c
Support promises in workers.
2016-09-22 16:16:55 -04:00
Arthur Marble
883902bd97
Most of the code refactoring needed to be done is done with this commit.
2016-09-18 03:41:16 -05:00
Alan Jeffrey
6a271b0527
Remove mutex from Trusted
...
Use weak references rather than message passing to
garbage-collect dead references.
2016-08-29 11:56:28 +02:00
Ms2ger
307d1ced3c
Move thread_state to style.
2016-08-22 16:08:56 +02:00
Ms2ger
decc57f2ad
Correct the call to JS_SetGCZeal.
2016-07-29 10:24:42 +02:00
Corey Farwell
22928f50ac
Refactor util::prefs
operations to be methods on static struct.
2016-07-02 16:43:39 -04:00
Josh Matthews
b8853554db
Wrap executions of Rust code called from JS in catch_unwind. Propagate the interrupted panic to the origin of the JS execution via TLS before resuming. Fix #6462 .
2016-06-22 09:35:19 -04:00
Rahul Sharma
15a2064c0d
implement related sw interface and register method
2016-06-02 04:09:39 +05:30
Patrick Walton
a86f77e36d
script: Keep the DOM-side viewport up to date when scrolling happens in
...
WebRender.
This happens asynchronously, just as it does in non-WebRender mode.
This functionality is a prerequisite for doing proper display-list-based
hit testing in WebRender, since it moves the scroll offsets into Servo
(and, specifically, into the script thread, enabling iframe event
forwarding) instead of keeping them private to WebRender.
Requires servo/webrender_traits#55 and servo/webrender#277.
Partially addresses #11108 .
2016-05-31 14:12:51 -07:00
Anthony Ramine
88f8a22269
Bump rust-mozjs for the safe Runtime::new ( fixes #11512 )
2016-05-31 14:54:19 +02:00
Till Schneidereit
7536afff2a
Pass a parent JS runtime when creating DOM Worker runtimes
...
This enables sharing data with the parent runtime, decreasing memory usage and startup time. Also contains an update to current rust-mozjs, because that's required for this to work.
2016-05-24 17:43:49 +02:00
Anthony Ramine
afd29b7c1e
Support GC zeal
2016-05-12 16:44:40 +02:00
Josh Matthews
293d465c59
Make debug logging for tracing JS objects more informative.
2016-05-11 08:34:48 -04:00
Anthony Ramine
eb94f1a918
Update SpiderMonkey
2016-05-03 18:36:11 +02:00
Ms2ger
12b922b67f
Update js.
2016-04-20 11:44:32 +02:00
Jack Moffitt
1bec193415
Use better JS engine defaults
...
This adds in preferences for all the SM 39 available options (as
retrieved from Gecko), and uses the same defaults as Gecko. A few
properties are not supported yet, and incremental GC is still always
disabled regardless of the preference setting.
This also adds back in the options that were accidentally deleted when
\#10342 was rebased, which moved things from script_thread.rs to
script_runtime.rs.
2016-04-08 08:46:22 -06:00
Stjepan Glavina
4f34422474
Fix rebasing error
...
This PR mistakenly removed JIT enabling/disabling by preference:
https://github.com/servo/servo/pull/10342/files
Look for `get_pref`.
I'm putting the missing piece of code into the appropriate place in
script_runtime.rs
2016-04-07 22:49:13 +02:00
Rahul Sharma
2caa9a2a76
refactors entities from script_thread into script_runtime
2016-04-06 12:46:49 +05:30