Bert Belder
25dd770570
perf: avoid double boxing of Arc/Box/Rc in Isolate slot ( #925 )
2022-03-21 11:50:45 +01:00
Luca Casonato
5ee0a375f2
chore: rename rusty_v8 to v8 ( #803 )
2021-10-27 14:32:12 +02:00
Yusuke Tanaka
f85508868e
chore: upgrade Rust to 1.53.0 ( #705 )
2021-06-18 11:35:53 -04:00
Nicholas Sielicki
4b7f57081a
Avoid warnings by adding explicit dyn
s in a few spots ( #677 )
2021-04-29 22:12:54 +02:00
Yusuke Tanaka
3c7ff01ad4
Upgrade Rust to 1.51.0 ( #652 )
2021-03-27 20:16:35 +01:00
Heyang Zhou
be89cfc131
Add code cache API ( #635 )
2021-03-05 05:26:37 -05:00
Heyang Zhou
bcbe7e9348
Support setting OOM callback on Isolate
( #585 )
2021-01-16 10:30:38 +01:00
Moritz Gunz
efe0e76a75
#[derive(Debug)] all the things ( #468 )
...
This commit implements Debug trait for most public structs.
2020-11-18 15:17:25 +01:00
Inteon
dbc0509f2a
add basic serializer bindings ( #442 )
2020-10-06 18:39:38 +02:00
Bert Belder
b31dbc89dc
Simplify 'Isolate::get/set_slot()' and use optimized hasher ( #461 )
2020-09-07 19:50:36 +02:00
Bert Belder
21f6ecf483
Fix flaky tests caused by relaxed load in C++ 'shared_ptr::use_count()' ( #450 )
...
Fixes: #284
2020-09-02 17:38:39 +02:00
Bert Belder
d91970dcf6
Fix minor SharedPtr/SharedRef issues, and add unit tests ( #450 )
...
* The `Default` trait did not actually get derived for `SharedPtr<T>`.
This is solved by implementing `Default` manually.
* Trait function `Shared::get()` used to return a mutable raw pointer
(`*mut Self`), but it would be inconceivable to ever mutate the
referenced value. It was changed to return a const pointer instead.
* Added some basic unit tests for types `SharedPtr` and `SharedRef`.
2020-09-02 17:25:21 +02:00
Bert Belder
54f6bfe8c1
Reflow comments and strings that exceed the 80-char column limit ( #407 )
2020-06-17 06:15:08 +02:00
Bert Belder
e4c260b8d2
Fix typo in signature of trait method 'Shared::from_unique_ptr()' ( #393 )
2020-06-01 08:44:10 +02:00
Bert Belder
05782b846f
Make Isolate take ownership of CreateParams ( #357 )
2020-04-20 21:18:03 +02:00
Bert Belder
fc582316db
Refactor C++ shared pointer wrappers ( #355 )
...
* Add `SharedPtr` as a nullable sibling to `SharedRef`.
* Add `Borrow`, `AsRef` and `AsMut` implementations as appropriate.
* `SharedRef<T>` now derefs to `T` rather than to `UnsafeCell<T>`.
* `array_buffer::BackingStore` now derefs to `[Cell<u8>]`.
2020-04-20 19:38:08 +02:00
Bert Belder
b85346047e
Remove the 'Delete' trait, use regular 'Drop' instead ( #353 )
2020-04-16 05:24:07 +02:00
Bert Belder
256b6710d0
Remove transmutes from UniquePtr/UniqueRef implementation ( #352 )
2020-04-16 03:21:11 +02:00
Bert Belder
7e27c88708
Remove TODO comment that's no longer relevant ( #246 )
2020-01-23 00:01:53 +01:00
Bert Belder
8617f77fd3
Refactor v8::Object bindings ( #243 )
...
* Rename `Object::new2()` to `Object::with_prototype_and_properties()`.
* Make `Object::with_prototype_and_properties()` take a slice of keys
and a slice of values as arguments, instead of using
`Vec<v8::Local<v8::Name>>` and `Vec<v8::Local<v8::Value>>>`.
* Remove type `MaybeBool` from the public interface. These methods now
return `Option<bool>` instead.
* Fix parameter type mismatches between Rust and C++ APIs.
2020-01-22 23:13:58 +01:00
Bert Belder
dcb94533f8
Make SharedRef<T> deref to UnsafeCell<T> instead of T ( #242 )
...
Closes: #240
2020-01-22 22:29:03 +01:00
Bert Belder
bf128554fc
Implement Clone for SharedRef<T> ( #241 )
2020-01-22 22:02:44 +01:00
Bert Belder
1a1bac3883
Make BackingStore APIs more consistent with C++ ( #234 )
2020-01-21 16:23:47 +01:00
Bert Belder
e6fb4d1a65
Reimplement Module::ResolveCallback ABI fix without global variables ( #207 )
2020-01-14 21:15:06 +01:00
Ry Dahl
63673c3740
Remove unnecessary derive(Debug) ( #195 )
2020-01-06 14:57:15 -05:00
Ry Dahl
a4f519c643
Add Value::{number_value, integer_value, uint32_value, int32_value}
...
#174
2020-01-03 12:17:11 -05:00
Bartek Iwańczuk
233160f926
add Send impl for SharedRef<BackingStore> ( #154 )
2019-12-30 16:48:08 -05:00
Ry Dahl
6f953179ba
External references for snapshots ( #141 )
2019-12-27 09:12:16 -05:00
Bert Belder
76a480e6ff
Add ArrayBuffer::get_backing_store() and new_with_backing_store() ( #135 )
2019-12-26 18:06:43 +01:00
Ry Dahl
d65c604f3a
Add Object::create_data_property, Object::get, Value::is_array, Value::is_object, Value::is_function ( #129 )
2019-12-24 16:10:40 -05:00
Bert Belder
150c27e4c8
Represent v8::Maybe<bool> in rust as Option<bool> ( #73 )
2019-12-18 18:02:46 +01:00
Bert Belder
d91f0269fa
Basic Local<String> support ( #27 )
2019-12-04 08:17:13 +01:00
Bert Belder
b4674c62b8
Basic support for Local<Number> and Local<Integer> ( #23 )
2019-12-04 01:50:26 +01:00
Bert Belder
011b9f31a7
First pass at HandleScope ( #18 )
2019-11-27 07:14:39 -08:00
Bert Belder
0339c5f3b3
Create first isolate ( #17 )
2019-11-20 13:36:15 -08:00
Bert Belder
37a656014b
Work towards creating first Isolate ( #12 )
2019-11-18 13:43:53 -08:00
Bert Belder
96e202505f
wip
2019-10-22 20:10:40 -07:00
Bert Belder
5b927b82af
wip
2019-10-22 15:46:42 -07:00
Bert Belder
9a6e90be38
Add Task
2019-10-22 14:52:43 -07:00
Bert Belder
0e86101ed9
wip
2019-10-20 16:10:40 -07:00