0b81185c99
Expose primitive information about JsObject
...
Adds bindings for wbindgen to fill in via JS bindings to read the various
primitive properties of a JS value.
2017-12-31 15:45:47 -08:00
996c296de8
Disable incremental for tests
...
Seems buggy?
2017-12-31 14:48:56 -08:00
4151461ab9
Expose construction of a JsObject
as a string
...
Start fleshing out the `JsObject` API!
2017-12-31 14:44:44 -08:00
8ba64bab68
Update to syn master
2017-12-31 14:40:57 -08:00
e03ef1c2a4
Enable wasm-bindgen -h
...
Closes #3
2017-12-27 07:50:43 -08:00
33679a2b02
Removed synom due to regression in c5ab8c6b9f
2017-12-27 10:27:58 +01:00
bef908a9b1
Add an option to "uglify" imports
...
This commit adds an option to "uglify" the wasm module's imports/exports so
those which are controlled by bindgen are renamed to a shorter (probably one
letter) names. This'll hopefully help cut down on both the wasm size slightly
and also the generated JS as the glue we're talking to wasm over won't require
such large names all the time.
2017-12-24 15:32:40 -08:00
240d3cd1a1
Rename __wasmPtr
field to ptr
...
May as well have it be a bit shorter so minifiers can be a little smaller.
2017-12-24 09:41:57 -08:00
6aacff6a80
Further optimize non-debug output
...
Remove a bunch of exception throws in favor of type casts in TypeScript and
remove some type assertions as well that TypeScript should uphold.
2017-12-20 13:24:18 -08:00
5d697c196f
Only expose assertions in debug mode
2017-12-20 12:56:57 -08:00
f1d425b943
Hook up debug to the CLI
2017-12-20 12:50:10 -08:00
b548239e02
Don't generate code for dead imports
2017-12-20 11:34:53 -08:00
5e80b082a9
Allow imports to return JS objects
2017-12-20 10:44:08 -08:00
294c5e147b
Support passing booleans back and forth
2017-12-20 10:22:18 -08:00
730ef1926e
Enable the --declaration
tsc argument
2017-12-20 08:25:45 -08:00
8d7e6f3cdd
Ok, let's actually expose memory
...
May as well have it typed!
2017-12-20 08:22:30 -08:00
2fbd784002
Disable tslint automatically
...
This is generated code, no need to lint it
2017-12-20 08:21:19 -08:00
97957d98f1
Fix noUnusedParameters warning
2017-12-20 08:17:20 -08:00
5fe842e9bd
Allow extra exports not part of wasm-bindgen
...
Currently throw them all in an interface under `extra` in the main exports
interface. May change in the future...
2017-12-20 08:11:06 -08:00
a12a8f414c
Support imports outside of wasm_bindgen!
2017-12-20 07:58:41 -08:00
66ae545bff
Add support for raw pointers in Rust
2017-12-20 07:35:14 -08:00
91fddfd10f
Improve consistency of prefixes
2017-12-19 20:00:25 -08:00
d3387d591f
Start optimizing code size:
...
* Use a bundled custom `WasmRefCell` instead of the one in the standard library.
This one primarily doesn't panic via libstd which means that its code
footprint is much smaller.
* Add a `throw` function to `wasm_bindgen`-the-crate which can be used to throw
an exception in JS from Rust. This is useful as a cheap way to throw an
exception code-wise (little code bloat) and it's also a great way of reporting
error messages to JS!
* Cut down on the code size of `__wbindgen_malloc` by aborting on huge requests
earlier.
* Use a custom `assert_not_null` function which delegates to `throw` to test for
incoming null pointers
2017-12-19 19:53:55 -08:00
85cdb51719
Generate TypeScript by default instead of JS
...
This is what's needed in the immediate future anyway, so let's do that!
2017-12-19 19:06:48 -08:00
946e5317fe
Support passing JS objects through Rust
2017-12-19 09:25:41 -08:00
eda9beae25
Get imports working in a basic capacity
2017-12-18 21:43:16 -08:00
1ffcb90d2d
Ensure class arguments have the expected type
2017-12-18 19:01:37 -08:00
9eb63fd0df
Try to fix tests on windows again
2017-12-18 16:35:04 -08:00
eebe8b21a2
Fix generation for a fn with two string args
2017-12-18 16:13:37 -08:00
d38a448f15
Fix a hygiene issue with me
2017-12-18 15:54:43 -08:00
ac1acf55ac
Fix a typo in passStringToWasm
2017-12-18 15:37:28 -08:00
d768b42a64
First pass at implementing functions for browsers
2017-12-18 15:14:13 -08:00
ea36df2e01
Rename the cli tool to wasm-bindgen
2017-12-18 15:08:36 -08:00
62808e8d99
Add some tests for exceptions
2017-12-18 14:44:09 -08:00
6593b5ef69
Classes are now working!
2017-12-18 14:31:01 -08:00
7c510a8a7e
Start adding support for classes
2017-12-18 12:39:14 -08:00
1b4f10217c
Start handling strings
2017-12-14 21:55:21 -08:00
d5897c6e56
Test the eventual desired interface
2017-12-14 20:07:26 -08:00
d2d9f6be11
Avoid registry/git repo updates in tests
...
Use the main lockfile as a template, also print out how long each
command takes.
2017-12-14 19:36:41 -08:00
2926e6e9f4
Initial commit
2017-12-14 19:31:01 -08:00