Alex Crichton
cd7aa717c5
Merge pull request #1467 from RReverser/tuple-structs
...
Generate bindings for indexed struct properties
2019-04-26 09:21:36 -05:00
Alex Crichton
38fcfc3125
Merge pull request #1456 from bakkot/object-from-entries
...
js-sys: add Object.fromEntries
2019-04-26 09:10:53 -05:00
Kevin Gibbons
70480ad29d
fix test
2019-04-25 21:21:17 -07:00
Kevin Gibbons
a32d2553fc
js-sys: add Object.fromEntries
2019-04-25 20:52:29 -07:00
Alex Crichton
7f4f9ce136
Merge pull request #1486 from alexcrichton/fix-raytrace
...
Fix raytrace example by using an older nightly
2019-04-25 22:30:03 -05:00
Alex Crichton
26df24ae6a
Merge pull request #1484 from alexcrichton/new-node
...
Upgrade version of node.js used on Azure
2019-04-25 22:14:31 -05:00
Alex Crichton
7e512ba187
Merge pull request #1463 from ibaryshnikov/atomics-support
...
added Atomics and SharedArrayBuffer
2019-04-25 21:48:55 -05:00
Alex Crichton
4156a37856
Merge pull request #1485 from alexcrichton/missing-vector-len
...
Add missing `expose_wasm_vector_len`
2019-04-25 21:48:09 -05:00
Alex Crichton
03299a73b4
Fix raytrace example by using an older nightly
...
Unfortunately xargo is currently broken against master Rust, so let's
pin to an older nightly while that's sorted out
2019-04-25 19:47:59 -07:00
Alex Crichton
dea5bad698
Fix test for node 12
2019-04-25 19:30:32 -07:00
Alex Crichton
21205eccf2
Add missing expose_wasm_vector_len
...
Found through some testing I did awhile back!
2019-04-25 19:21:13 -07:00
Alex Crichton
7882fe7807
Upgrade version of node.js used on Azure
...
Pulls in some nice new features!
2019-04-25 19:16:58 -07:00
ibaryshnikov
b05ae44a8c
changed f64 to i32 in static methods of Atomics, changed static_method_of to js_namespace, set typed_array type to Int32Array in notify and wait methods
2019-04-26 01:56:58 +08:00
ibaryshnikov
58245b0587
changed String to JsString in Atomics::wait
2019-04-26 00:02:19 +08:00
ibaryshnikov
de2c2cf26c
fixed Atomics::wait and Atomics::wait_with_timeout return type
2019-04-25 19:18:31 +08:00
Ingvar Stepanyan
a0a3a1446d
Include props usage in exported_types example
2019-04-24 20:30:31 +01:00
Alex Crichton
cc89109004
Merge pull request #1473 from RReverser/chars
...
Add JsString <-> char conversions
2019-04-24 09:49:56 -07:00
Ingvar Stepanyan
680a6bbb0c
Remove PartialEq<char> for JsString for now
...
This seems to spark controversy, so removing for now but should be easy enough to still add in the future.
2019-04-24 13:40:18 +01:00
ibaryshnikov
0759bfa7e2
f32 changed to f64 in Atomics
2019-04-24 00:27:15 +08:00
ibaryshnikov
f1eaefdf0d
fixed value types in Atomics methods
2019-04-24 00:25:25 +08:00
ibaryshnikov
1071457c3d
added SharedArrayBuffer and Atomics to js-sys
2019-04-24 00:01:15 +08:00
Ingvar Stepanyan
bc4a98d146
Add JsString <-> char conversions
...
These are pretty common and already supported via ABI conversions, yet pretty easy to get wrong when converting them manually.
Fixes #1363 .
2019-04-23 15:54:06 +01:00
Alex Crichton
ac7230b678
Merge pull request #1479 from xeqlol/patch-1
...
guide: fixed typo in js-objects-in-rust.md
2019-04-22 10:44:24 -05:00
Alex Crichton
a0700f8de3
Merge pull request #1477 from lnicola/impl-debug-jsfuture
...
Implement Debug for JsFuture
2019-04-22 10:42:55 -05:00
Dimitrii Nemkov
735b1a1aa8
guide: fixed typo in js-objects-in.rust.md
2019-04-21 09:44:24 +05:00
Laurențiu Nicola
04a78badc5
Implement Debug for JsFuture
2019-04-20 09:41:59 +03:00
Alex Crichton
7decb133f0
Merge pull request #1472 from c410-f3r/ts-methods
...
TS: Add docs for methods
2019-04-18 09:07:33 -07:00
Caio
59fd11b31c
TS: Add docs for methods
2019-04-17 18:41:20 -03:00
Alex Crichton
68e6b4f187
Merge pull request #1469 from RReverser/fix-primitive-new-tests
...
Fix or suppress {primitive}::new warnings in tests
2019-04-17 13:25:06 -05:00
Ingvar Stepanyan
d7650863ab
Fix or suppress {primitive}::new warnings in tests
...
Constructing boxed primitives was deprecated in #1447 .
Some tests have been still using these methods, so this PR either updates them to use newly added {primitive}::from implementations or adds `#[allow(deprecated)]` where necessary.
2019-04-17 18:25:45 +01:00
Ingvar Stepanyan
3a7d384dc8
Generate bindings for indexed struct properties
...
This allows to export fields of tuple-like structs as indexed JS properties.
2019-04-17 12:56:14 +01:00
Alex Crichton
10cbc789a8
Install rustfmt on azure pipelines
2019-04-16 10:53:50 -07:00
Alex Crichton
ff1addbbaa
Run cargo fmt
2019-04-16 10:52:27 -07:00
Alex Crichton
5ebfa27b62
Merge pull request #1465 from alexcrichton/only-node-tests
...
Add env vars to filter `wasm-bindgen-test-runner` tests
2019-04-16 12:42:27 -05:00
Alex Crichton
79f370deef
Add env vars to filter wasm-bindgen-test-runner
tests
...
This is intended to handle #1458 and #822 . These issues stem from
behavior where:
wasm-pack test --node
will actually run both Node.js and browser tests! Two new env vars are
read here, `WASM_BINDGEN_TEST_ONLY_{NODE,WEB}`, which control which
tests are executed by `wasm-bindgen-test-runner`. The intention is that
these will be set by `wasm-pack` to configure which tests are run, and
if test suites are skipped due to the env vars we'll print an
informational message indicating how they can be run.
Closes #822
Closes #1458
2019-04-16 10:42:16 -07:00
Alex Crichton
18746ecf4a
Merge pull request #1461 from alexcrichton/rustfmt-web-sys
...
Format web-sys bindings by default
2019-04-15 12:36:28 -05:00
Alex Crichton
3ab9bb192a
Merge pull request #1449 from alexcrichton/no-interface-objects
...
Support [NoInterfaceObject] in `web-sys`
2019-04-15 12:36:14 -05:00
Alex Crichton
01a52233d3
Support [NoInterfaceObject] in web-sys
...
This commit enables `[NoInterfaceObject]` annotated interfaces in
`web-sys`. The `NoInterfaceObject` attribute means that there's not
actually a JS class for the object, but all of its properties and such
can still be accessed structually and invoked. This should help provide
more bindings for some more common types on the web!
Note that this builds on recent features to ensure that `dyn_into` and
friends always fail for `NoInterfaceObject` objects because they don't
actually have a class.
Closes #893
Closes #1257
Closes #1315
2019-04-15 10:36:01 -07:00
Alex Crichton
fd4f0b6508
Format web-sys bindings by default
...
This commit switches to executing `rustfmt` by default on
`web-sys`-generated bindings. This improves situations like "view
source" in Rustdoc as well as the IDE interactive debugging experience.
This was initially disabled by default because `rustfmt` took so long to
execute, but nowadays `web-sys` is by default much smaller so there's
much less need to avoid running `rustfmt` in fear of it taking too
long.
Closes #1457
2019-04-15 08:33:02 -07:00
Alex Crichton
526b253b47
Merge pull request #1451 from RReverser/more-static-namespaces
...
Transform Math, Reflect and JSON into static namespaces
2019-04-15 09:41:40 -05:00
Alex Crichton
7ee4906661
Merge pull request #1410 from alexlapa/add-wasm-bindgen-skip-attr
...
Add wasm_bindgen(skip) attribute
2019-04-15 09:31:01 -05:00
Alex Crichton
7238807d53
Merge pull request #1459 from RReverser/dataview-methods
...
Fix more DataView documentation mistakes
2019-04-15 09:14:53 -05:00
Ingvar Stepanyan
ed45ca72da
Fix more DataView documentation mistakes
...
I fixed few copy-paste mistakes in https://github.com/rustwasm/wasm-bindgen/pull/1372 , but haven't noticed that they go even deeper :(
2019-04-15 14:31:23 +01:00
alexlapa
8b6dabcb5c
add wasm_bindgen(skip) to reference
2019-04-14 23:49:24 +03:00
alexlapa
00c4dd9b6f
Merge branch 'master' into add-wasm-bindgen-skip-attr
2019-04-14 23:43:21 +03:00
Ingvar Stepanyan
62b7d3e3c4
Transform JSON into a namespace
2019-04-13 02:22:19 +01:00
Ingvar Stepanyan
75c2971ab9
Transform Reflect into a namespace
2019-04-13 02:21:33 +01:00
Ingvar Stepanyan
fe939bc911
Transform Math into a namespace
2019-04-13 02:20:24 +01:00
Alex Crichton
744b031ad4
Merge pull request #1450 from RReverser/iter-is-type-of
...
Leverage new `is_type_of` for iterator protocol
2019-04-12 14:45:05 -05:00
Ingvar Stepanyan
2f524ee494
Leverage new is_type_of
for iterator protocol
...
Treats any object of shape `{ next: function }` as an iterator via new `is_type_of` method. This is consistent with JavaScript iteration protocol which we already respect.
Also fixes a minor issue that `is_function` was unnecessarily called twice (once explicitly and once as part of `dyn_into` which now does the same check).
2019-04-12 20:30:41 +01:00