Nick Fitzgerald
8865e019f8
webidl: add features necessary to support Event.initEvent
...
1. Adds support for binding `DOMString` arguments to `&str`.
2. Ignore whether an argument is optional, and just always emit bindings for it.
2018-06-01 16:41:15 -07:00
Nick Fitzgerald
cb5bd3b9c9
Merge pull request #225 from fitzgen/webidl
...
webidl: Add logging and use env_logger in the tests
2018-06-01 16:09:36 -07:00
Nick Fitzgerald
8faebc56f2
webidl: Add logging and use env_logger in the tests
2018-06-01 16:09:15 -07:00
Alex Crichton
659583b40d
Implement PartialEq
for JsValue
( #217 )
...
Dispatch to JS's `===` operator internally
2018-06-01 16:47:45 -05:00
Alex Crichton
cb1e5cf136
Optimize JsValue::{from_bool, undefined, null} constructors ( #220 )
...
This commit optimizes constructing an instance of `JsValue` which is one of
`null`, `undefined`, `true`, or `false`. These are commonly created on the Rust
side of things and since there's only a limited set of values we can easily
prepopulate the global slab with a few entries and use hardcoded indices to
refer to these constants. This should avoid the need to travel into JS to insert
a `null` or and `undefined` into the global slab.
2018-06-01 16:46:42 -05:00
Nick Fitzgerald
346d2fda22
Merge pull request #223 from fitzgen/webidl
...
webidl: emit methods for regular operations on interfaces
2018-06-01 14:22:11 -07:00
Alex Crichton
ad89d8457e
Fix tests by pinning versions of webpack ( #219 )
...
Looks like a newer version of webpack has broken tests, so let's use
package-lock.json to pin to an older version while we wait for a fix.
2018-06-01 13:42:59 -05:00
Alex Crichton
a4428f01b6
Update parity-wasm dependency
2018-06-01 07:48:32 -07:00
Nick Fitzgerald
7ea0a7cc26
webidl: emit methods for regular operations
2018-05-31 22:54:40 -07:00
Nick Fitzgerald
c7819930b4
backend::ast: rustfmt
2018-05-31 22:52:43 -07:00
Nick Fitzgerald
ce8238cdd8
webidl: Compile and test the bindings emitted from WebIDL compilation
2018-05-31 22:52:43 -07:00
Nick Fitzgerald
ba4697bfb1
Merge pull request #216 from fitzgen/webidl
...
More WebIDL testing infrastructure
2018-05-30 15:53:28 -07:00
Nick Fitzgerald
25132ae3ae
webidl: Run the WebIDL tests in Travis CI
2018-05-30 15:45:01 -07:00
Nick Fitzgerald
a3d91bdd7c
webidl: make writing new tests really easy
2018-05-30 15:45:01 -07:00
Nick Fitzgerald
c773b29d6d
webidl: add compile
and compile_file
...
These will be the functions invoked by crates compiling WebIDL into wasm-bindgen
Rust sources inside `build.rs`.
2018-05-30 14:30:40 -07:00
Nick Fitzgerald
a30ccd7c18
webidl: Use Default for pub
tokens ( #215 )
2018-05-30 15:07:20 -05:00
Nick Fitzgerald
4a54e6fd52
Merge pull request #214 from fitzgen/webidl
...
Add a WebIDL frontend
2018-05-30 11:52:16 -07:00
Alex Crichton
6d23c8533b
Avoid deprecated constructor
2018-05-29 18:02:00 -07:00
Alex Crichton
5e94dc2b75
Update parity-wasm dependency
2018-05-29 18:00:09 -07:00
Nick Fitzgerald
3879f6f427
Introduce the wasm-bindgen-webidl frontend
...
This is still a work in progress. Parse WebIDL source text and convert it into
wasm-bindgen AST, so that we can automatically emit bindings for the types and
functions described in the WebIDL.
2018-05-29 14:22:53 -07:00
Nick Fitzgerald
daabbbd06e
Add a stub test module for when we have webidl tests
2018-05-29 14:20:15 -07:00
Nick Fitzgerald
3369498dca
Merge pull request #213 from fitzgen/ast-debug
...
backend: All AST types should implement Debug
2018-05-29 13:14:55 -07:00
Nick Fitzgerald
6885ea073e
Only derive extra traits when the extra-traits
feature is enabled
2018-05-29 11:24:40 -07:00
Nick Fitzgerald
07d5afa268
backend: All AST types should implement Eq
2018-05-25 16:33:22 -07:00
Nick Fitzgerald
018f083402
backend: All AST types should implement Debug
2018-05-25 16:20:07 -07:00
Nick Fitzgerald
50b8842b95
Add a feature for printing the macro's generated code ( #212 )
2018-05-25 18:17:54 -05:00
Alex Crichton
4c27c349ea
Bump to 0.2.11
2018-05-24 08:56:28 -07:00
Alex Crichton
7009c506c1
Revert "Revert "Revert "Disable the span
feature temporarily"""
...
This reverts commit b3cb44eb53
.
2018-05-24 07:16:36 -07:00
Alex Crichton
151acf8eb3
Add an example of importing non-browser functions
...
Closes #208
2018-05-23 12:14:12 -07:00
Robert Masen
4ddd93d75d
add char support ( #206 )
...
* add char support
* add char test
* remove __wbindgen_char fns
* re-order travis script
* update serve script
* remove binds to unused char functions
* add more wide character items to chars list
* remove unused code
* add char to readme
* remove built file
2018-05-22 12:34:41 -05:00
Alex Crichton
17861a45ab
Improve the --wasm2asm
flag of wasm2es6js
...
* Don't glob import modules an instead selectively only import required items
* Be compatible with node.js and avoid the usage of `self`
2018-05-22 08:31:35 -07:00
Alex Crichton
dd76707ea1
Prevent use-after-free with vectors
...
Awhile back slices switched to being raw views into wasm memory, but this
doens't work if we free the underlying memory unconditionally! Moving around a
`Vec` is already moving a lot of data, so let's copy it onto the JS heap instead
of leaving it in the wasm heap.
2018-05-21 11:23:46 -07:00
Alex Crichton
cfe7ebd463
Disallow structs w/ lifetime/type parameters
...
These can't work currently with wasm-bindgen, but maybe one day!
Closes #200
2018-05-21 09:13:17 -07:00
Alex Crichton
b3cb44eb53
Revert "Revert "Disable the span
feature temporarily""
...
This reverts commit a10a0c8cfd
.
2018-05-21 08:08:21 -07:00
Alex Crichton
a10a0c8cfd
Revert "Disable the span
feature temporarily"
...
This reverts commit 45b68870dc
.
2018-05-21 07:30:10 -07:00
Alex Crichton
e76f5537e0
Upgrade to new versions of proc-macro2
...
Gonna get some nice spans back!
2018-05-21 07:29:34 -07:00
Alex Crichton
627ca1d638
Bump to 0.2.10
2018-05-17 10:40:24 -07:00
Alex Crichton
45b68870dc
Disable the span
feature temporarily
...
It's broken on nightly and needs fixing
2018-05-17 10:39:44 -07:00
Alex Crichton
5d28b90069
Bump to 0.2.9
2018-05-11 16:04:41 -07:00
Alex Crichton
7647019162
Fix build on CI
2018-05-11 08:48:42 -07:00
Alex Crichton
ca8809b4e9
Don't try to codegen static
into an impl
...
Closes #194
2018-05-11 08:28:09 -07:00
Alex Crichton
06664b34ce
Fix parsing some Rust keywords in attributes
...
Closes #193
2018-05-09 08:01:57 -07:00
Alex Crichton
8df5ea7084
Remove chrome examples from CI
2018-05-08 12:22:01 -07:00
Alex Crichton
b81864ecf4
Merge pull request #192 from xtuc/fix-bump-webpack
...
Bump webpack
2018-05-08 12:39:52 -05:00
Sven SAULEAU
fe60d48825
fix: bump webpack
2018-05-08 19:35:58 +02:00
Alex Crichton
cbcc300f71
Update webpack req in package.json
2018-05-07 07:38:11 -07:00
Alex Crichton
d04f8c7119
No more need for chrome workarounds!
2018-05-07 07:36:38 -07:00
Alex Crichton
94b59e0d6c
Merge pull request #191 from ngg/fix-no-modules-export
...
Fix generated binding for functions returning structs.
2018-05-06 11:20:11 -05:00
Gergely Nagy
02adf6defa
Fix generated binding for functions returning structs.
...
This only affects --no-modules and --nodejs modes.
Fixes #190 .
2018-05-06 18:17:33 +02:00
Alex Crichton
6d167116a0
Merge pull request #188 from rustwasm/u64
...
Map u64/i64 to BigInt in JS
2018-05-05 22:08:36 -05:00