Alex Crichton
9d27bc2e8b
Merge pull request #1199 from chinedufn/ref-slice
...
Whitelist for slice args that do not need to be mutable
2019-02-07 13:40:36 +01:00
Chinedu Francis Nwafili
acd69e97ee
Remove RefCell
2019-02-07 07:14:33 -05:00
Chinedu Francis Nwafili
ed28ce9db2
Clean up
2019-02-05 13:47:46 -05:00
Alex Crichton
74cd3c08f6
Merge pull request #1228 from rustwasm/dependabot/cargo/parity-wasm-0.36
...
Update parity-wasm requirement from 0.35 to 0.36
2019-02-05 08:28:53 +01:00
Alex Crichton
3de5253554
Remove passive segment tests for now
2019-02-04 22:24:08 -08:00
Alex Crichton
ef37986541
Update more parity-wasm
2019-02-04 22:06:10 -08:00
Nick Fitzgerald
e20c4067dc
futures: Add a test for creating multiple futures from the same promise
2019-02-04 16:38:21 +01:00
dependabot[bot]
4a50d7b71c
Update parity-wasm requirement from 0.35 to 0.36
...
Updates the requirements on [parity-wasm](https://github.com/paritytech/parity-wasm ) to permit the latest version.
- [Release notes](https://github.com/paritytech/parity-wasm/releases )
- [Commits](https://github.com/paritytech/parity-wasm/commits )
Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-02-04 08:30:40 +00:00
Pauan
e4294babeb
Simplifying the error handling code
2019-02-04 02:08:08 +01:00
Alex Crichton
2e80313aa3
Merge pull request #1221 from rhysd/format-dts-file
...
Format .d.ts file
2019-02-01 09:24:49 -06:00
rhysd
6e2f10440e
give 2 space indentations to each enum variant
2019-02-01 16:25:25 +09:00
rhysd
a1995cafd4
remove unnecessary blank lines in .d.ts file
2019-02-01 16:07:31 +09:00
rhysd
23ccd3b5c1
remove unnecessary space before function name in .d.ts file
2019-02-01 16:07:12 +09:00
rhysd
019a0863c4
give class members 2 spaces indentation in .d.ts files
2019-02-01 15:45:01 +09:00
Chinedu Francis Nwafili
965bd8c9fa
Clean up
2019-01-31 07:32:12 -05:00
Alex Crichton
9224455077
Support Option
with custom enums in JS
...
Find a hole automatically to use a sentinel value for `None`, and then
just wire everything up!
Closes #1198
2019-01-28 14:27:57 -08:00
Alex Crichton
c35d6f4b0a
Fix conditional #[wasm_bindgen] in impls
...
Reported in #1191 the fix requires us to get a bit creative I think. The
general gist is that a block like this:
#[wasm_bindgen]
impl Foo {
pub fn foo() {}
}
was previously expanded all in one go. Now, however, it's expanded into:
impl Foo {
#[__wasm_bindgen_class_marker(Foo = "Foo")]
pub fn foo() {}
}
// goop generated by orginal #[wasm_bindgen]
This method of expansion takes advantage of rustc's recursive expansion
feature. It also allows us to expand `impl` blocks and allow inner items
to not be fully expanded yet, such as still having `#[cfg]` attributes
(like in the original bug report).
We use theinternal `__wasm_bindgen_class_marker` to indicate that we're
parsing an `ImplItemMethod` unconditionally, and then generation
proceeds as usual. The only final catch is that when we're expanding in
an `impl` block we have to generate tokens for the `Program`
(wasm-bindgen injected goop like the custom section) inside the body
of the function itself instead of next to it. Otherwise we'd get syntax
errors inside of impl blocks!
Closes #1191
2019-01-28 12:29:01 -08:00
Chinedu Francis Nwafili
fa1d51fe44
Comment out WebGl tests
2019-01-26 12:19:28 -05:00
Chinedu Francis Nwafili
2e6880c43c
Whitelist WebGlRenderingContext float slices
2019-01-26 12:10:08 -05:00
Henry
2a6d2004e1
minor typo in js-sys lib.rs
2019-01-24 15:35:21 -08:00
rhysd
3300301b3f
add '| undefined' to optional types in generated .d.ts
2019-01-23 20:49:52 +09:00
Chinedu Francis Nwafili
048a22bc77
Fix idl_type swap
2019-01-22 21:35:22 -05:00
Chinedu Francis Nwafili
48b64f4cfe
Remove test file
2019-01-21 19:24:37 -05:00
Chinedu Francis Nwafili
1738f0772c
Add immutable field to IdlType::Float32Array
2019-01-21 19:18:35 -05:00
Chinedu Francis Nwafili
216b4e36ff
Rename immutable slices test
2019-01-21 16:59:02 -05:00
Chinedu Francis Nwafili
e6971cee34
Add failing immutable slice test
2019-01-21 16:59:02 -05:00
Chinedu Francis Nwafili
459639137c
Add maybe adjust function
2019-01-21 16:59:01 -05:00
Alex Crichton
78c4075e40
Bump to 0.2.33
2019-01-18 15:32:17 -08:00
Alex Crichton
ba732a8a72
Merge pull request #1161 from derekdreery/debug_output
...
Better output from `impl Debug for JsValue`.
2019-01-17 16:52:13 -08:00
Richard Dodd (dodj)
867b13b65e
remove array check
2019-01-17 21:07:23 +00:00
Nick Fitzgerald
d79ca22234
Merge pull request #1190 from sagan-software/issue-1186
...
js-sys: JSON::stringify_with_replacer[_and_space]
2019-01-16 16:38:59 -08:00
Liam Curry
6226e6959f
js-sys: JSON::stringify_with_replacer[_and_space]
...
This commit adds two new externs for `JSON.stringify`:
`JSON::stringify_with_replacer` and
`JSON::stringify_with_replacer_and_space`.
Fixes #1186
2019-01-16 18:03:03 -05:00
Nick Fitzgerald
31fdede9fc
Bump to 0.2.32
2019-01-16 13:11:13 -08:00
Richard Dodd
b0906fddba
Better recognition of error type.
2019-01-16 15:36:13 +00:00
Richard Dodd
5f2ba3f98e
Add better support for errors.
2019-01-16 10:46:26 +00:00
Richard Dodd
5bffc28631
Add a proper test.
...
And fix loads of bugs.
2019-01-16 10:16:29 +00:00
Richard Dodd
b60d82a531
Implement suggestings from @fitzgen.
2019-01-16 10:16:29 +00:00
Richard Dodd
72765757ef
Fix tests again.
2019-01-16 10:16:29 +00:00
Richard Dodd
126efd5a95
Redo as js function + fix tests
2019-01-16 10:16:29 +00:00
Richard Dodd
5b51d279b4
Use toString
where JSON.stringify
didn't work
2019-01-16 10:16:29 +00:00
Richard Dodd
34bab511e5
Use JSON serialization to get better debug printouts.
2019-01-16 10:16:29 +00:00
Nick Fitzgerald
41eefa7425
wasm-bindgen-test: Capture more console logging methods' output
...
Fixes #1183
2019-01-15 14:05:22 -08:00
rhysd
8d6839878e
fix missing semicolons to struct fields in .d.ts
...
TypeScript class property requires semicolon at the end:
https://www.typescriptlang.org/docs/handbook/classes.html
2019-01-15 17:45:11 +09:00
Alex Crichton
715b4f4ced
Merge pull request #1179 from alexcrichton/catch-all-errors
...
In debug mode log all imported uncaught exceptions
2019-01-14 17:28:15 -08:00
Alex Crichton
f2f11a01a2
In debug mode log all imported uncaught exceptions
...
This commit updates the `--debug` output of `wasm-bindgen` from the CLI
to catch all JS exceptions from imported functions, log such, and then
rethrow. It's hoped that this can be used when necessary to learn more
information about thrown exceptions and where an uncaught exception
could be causing issues with Rust code.
Closes #1176
2019-01-14 15:59:31 -08:00
Alex Crichton
5c04427382
Merge pull request #1175 from alexcrichton/internal-consistency
...
Fix an issue where closure rewriting required class internals
2019-01-14 15:53:40 -08:00
Alex Crichton
20e871f676
Fix an issue where closure rewriting required class internals
...
Surfaced through previous sanity-checking commits, this reorders some
internal operations to...
Closes #1174
2019-01-14 15:53:29 -08:00
Alex Crichton
b21489368c
Ensure internal exported_classes
map is consistent
...
Throw it in an `Option` and then `take()` it when we consume it to
ensure that future calls to insert data into it panic instead of
producing inconsistent JS.
2019-01-14 15:53:29 -08:00
Nick Fitzgerald
f2cbbb83f3
wasm-bindgen-test: ignore example code that is not intended to compile
...
This was making `cargo test --all` fail.
2019-01-14 14:53:46 -08:00
Nick Fitzgerald
56c4385f42
wasm-bindgen-test: Rename console_*_redirect
to on_console_*
...
Since we are no longer redirecting all console logs, and are instead just
observing them.
2019-01-14 14:51:28 -08:00