Commit Graph

2324 Commits

Author SHA1 Message Date
André Luis Leal Cardoso Junior
9aa15bf600 Update wasm2js to rust 2018 2018-12-11 19:31:50 -02:00
André Luis Leal Cardoso Junior
bfcecb426e Update raytrace-parallel to rust 2018 2018-12-11 19:28:11 -02:00
mvlabat
371e864509 Add support for importing default exports 2018-12-11 21:00:00 +02:00
Nick Fitzgerald
01fa5dd6c9
Merge pull request #1102 from andrehjr/port-rust-2018-edition-v2
Port WebGL, webaudio, wasm-in-wasm, and todomvc examples to Rust 2018 edition
2018-12-11 12:09:36 -05:00
T5uku5hi
7cf2942e25 [examples] import_js - port to rust 2018 2018-12-12 00:53:11 +09:00
T5uku5hi
56b3e0a318 run cargo fix --edition-idioms 2018-12-12 00:51:23 +09:00
T5uku5hi
48cc61147b [examples] guide-supported-types-examples - port to rust 2018 2018-12-12 00:50:41 +09:00
T5uku5hi
2d9dcf6ace run cargo fix --edition-idioms 2018-12-12 00:48:10 +09:00
T5uku5hi
f148164cd3 [examples] fetch - port to rust 2018 2018-12-12 00:47:22 +09:00
T5uku5hi
b2afc0e38a run cargo fix --edition-idioms 2018-12-12 00:40:00 +09:00
André Luis Leal Cardoso Junior
2c30818b7c Update todomvc example to the 2018 edition 2018-12-11 13:39:36 -02:00
T5uku5hi
493130ee36 [examples] dom - port to rust 2018 2018-12-12 00:39:22 +09:00
André Luis Leal Cardoso Junior
a8fb4c3bf8 Update wasm-in-wasm example to the 2018 edition 2018-12-11 13:36:24 -02:00
André Luis Leal Cardoso Junior
00d4c6b5a5 Update webaudio example to the 2018 edition 2018-12-11 13:36:08 -02:00
André Luis Leal Cardoso Junior
67c99a8b08 Update webgl example to the 2018 edition 2018-12-11 13:35:48 -02:00
Alex Crichton
639724a85e
Merge pull request #1100 from elpiel/port-examples-to-rust-2018
Port examples - console-log, closures and duck-typed-interfaces to Rust 2018
2018-12-11 08:53:35 -05:00
Alex Crichton
6eeb54bf9c
Merge pull request #1101 from andrehjr/port-rust-2018-edition-examples-v1
Port examples: add, canvas, char and hello_world to rust 2018 edition examples
2018-12-11 08:52:48 -05:00
LachezarLechev
90ed520394 [examples] closure - remove unnecessary use statement 2018-12-11 14:50:27 +01:00
André Luis Leal Cardoso Junior
c6a9d4851a Remove extra web_sys call 2018-12-11 11:50:25 -02:00
André Luis Leal Cardoso Junior
ceb269b28a run cargo fix --edition-idioms 2018-12-11 08:53:21 -02:00
LachezarLechev
573c14118a [examples] duck-typed-interfaces - port to rust 2018 2018-12-11 08:45:26 +01:00
LachezarLechev
7107a896da [examples] closures - port to rust 2018 2018-12-11 08:39:49 +01:00
LachezarLechev
26737a2888 [examples] console_log - port to rust 2018 2018-12-11 08:37:53 +01:00
André Luis Leal Cardoso Junior
88c8b9059e Add edition 2018 to Cargo.toml 2018-12-10 23:44:59 -02:00
Alex Crichton
3d2f548ce2
Merge pull request #1098 from fitzgen/raf-loop-example
examples: Add a requestAnimationFrame loop example
2018-12-10 14:54:08 -08:00
Nick Fitzgerald
77ddf5ebcd examples: Add a requestAnimationFrame loop example 2018-12-10 12:50:19 -08:00
Alex Crichton
350112a77f
Merge pull request #1096 from rustwasm/dependabot/cargo/rouille-3.0.0
Update rouille requirement from 2.1.0 to 3.0.0
2018-12-10 10:56:47 -08:00
dependabot[bot]
1610d199e3
Update rouille requirement from 2.1.0 to 3.0.0
Updates the requirements on [rouille](https://github.com/tomaka/rouille) to permit the latest version.
- [Release notes](https://github.com/tomaka/rouille/releases)
- [Changelog](https://github.com/tomaka/rouille/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tomaka/rouille/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-12-10 08:16:06 +00:00
Alex Crichton
7768328fc4
Merge pull request #1084 from David-OConnor/master
Added an --out-name param to the CLI, to allow custom output file names
2018-12-04 23:16:36 -05:00
DavidOConnor
a4bc5049c6 Added an --out-name param to the CLI, to allow custom output file names 2018-12-04 21:35:05 -05:00
Alex Crichton
5665a0e6c0
Merge pull request #1081 from alexcrichton/bump
Bump to 0.2.29
2018-12-04 08:24:14 -06:00
Alex Crichton
63e3ba722d Bump to 0.2.29 2018-12-04 06:04:47 -08:00
Alex Crichton
23f98dbfe0 Try to fix CI examples build 2018-12-03 10:38:55 -08:00
Alex Crichton
a9eb20b4dc
Merge pull request #1080 from tw1t611/fix-todomvc
Fix todomvc
2018-12-03 05:10:09 -06:00
Daniel Schindler
53c65039b9 Change module import 2018-12-03 11:37:30 +01:00
Daniel Schindler
a25925346a Add index.css to build 2018-12-02 21:22:37 +01:00
Alex Crichton
46f70d3630
Merge pull request #1073 from daxpedda/patch-1
Fix typo in "wasm_bindgen::JsCast" trait docs
2018-12-01 13:17:11 -06:00
daxpedda
4105f7988b
Fix typo in "wasm_bindgen::JsCast" trait docs
This method will return `Err(self)` **is** `self.is_instance_of::<T>()` returns `false`
should be
This method will return `Err(self)` **if** `self.is_instance_of::<T>()` returns `false`
2018-12-01 12:22:39 +01:00
Alex Crichton
0e1494f2a6
Merge pull request #1072 from alexcrichton/dense
Ensure our JS heap is a dense array
2018-11-30 16:00:52 -06:00
Alex Crichton
30f52f7608
Merge pull request #1071 from ibaryshnikov/master
fixed link to compiled raytrace-parallel in examples
2018-11-30 15:24:36 -06:00
Alex Crichton
a83c3af4bf Ensure our JS heap is a dense array
Turns out `heap.fill(undefined)` is required to ensure it's a dense
array, otherwise we'll accidentally be a sparse array and much slower
than necessary!
2018-11-30 13:23:41 -08:00
Alex Crichton
29531c0abf Run rustfmt 2018-11-30 13:04:27 -08:00
ibaryshnikov
2cdc45cef7 fixed link to compiled raytrace-parallel in examples 2018-11-30 23:36:27 +03:00
Alex Crichton
13d9e47d17
Merge pull request #1069 from alexcrichton/rejigger-stack
Switch from heap/stack to just a heap
2018-11-30 14:17:54 -06:00
Alex Crichton
49d835a7bc Switch from heap/stack to just a heap
This commit switches strategies for storing `JsValue` from a heap/stack
to just one heap. This mirrors the new strategy for `JsValue` storage
in #1002 and should make multiplexing those strategies at
`wasm-bindgen`-time much easier.

Instead of having one array which acts as a stack for borrowed values
and one array for a heap of borrowed values, only one JS array is used
for storage of JS values now. This makes `getObject` far simpler by
simply being an array access, but it means that cloning an object now
reserves a new slot instead of reference counting it. If the old
reference counting behavior is needed it's thought that `Rc<JsValue>`
can be used in Rust.

The new "heap" has an initial stack pointer which grows downwards, and a
heap which grows upwards. The heap is a singly-linked-list which is
allocated/deallocated from. The stack grows downwards to zero and
presumably starts generating errors once it underflows. An initial stack
size of 32 is chosen as that should encompass all use cases today, but
we can eventually probably add configuration for this!

Note that the heap is initialized to all `null` for the stack and then
the initial JS values (`undefined`, `null`, `true`, `false`) are pushed
onto the heap in reserved locations.
2018-11-30 12:07:16 -08:00
Alex Crichton
e746ad5a0a
Merge pull request #1070 from tw1t611/fix-todomvc
Add #[wasm_bindgen(start)], plugins to webpack config, Update deps
2018-11-30 11:57:23 -06:00
Daniel Schindler
caac2eba53 Add #[wasm_bindgen(start)], plugins to webpack config, Update deps 2018-11-30 17:42:36 +01:00
Alex Crichton
89e245bddf
Merge pull request #1068 from alexcrichton/defer-expose
Defer exposing methods until they're needed
2018-11-29 22:57:25 -06:00
Alex Crichton
07b148789d Defer exposing methods until they're needed
Previously `catch` and `variadic` would exopse methods in our JS shims,
but they did so earlier than necessary. Turns out `variadic` didn't
actually need to expose anything and `catch` could do so much later!
2018-11-29 17:50:13 -08:00
Sendil Kumar N
fbad34a4cb
Merge pull request #1064 from alexcrichton/wasm2es6js-imports
wasm2es6js: Fix handling of exported imports
2018-11-30 01:01:45 +01:00