Commit Graph

1270 Commits

Author SHA1 Message Date
adad606ee3 js-sys: Add bindings for Object.create 2018-08-10 11:49:22 -07:00
4ea1603ddb js-sys: Add bindings to Object.assign 2018-08-10 11:41:58 -07:00
f0444d1614 js-sys: Add bindings for Intl.Collator 2018-08-10 11:20:06 -07:00
7f5d0a2158 js-sys: Move Intl from a type to a module, since it is a namespace 2018-08-10 10:46:53 -07:00
a66c4de892 js-sys: remove extra new line 2018-08-10 10:40:43 -07:00
e667400a83 js-sys: Remove unused import in symbol tests 2018-08-10 10:29:35 -07:00
95c55d0b4c js-sys: Add bindings to Array.of 2018-08-10 10:29:22 -07:00
d390f2fe04 Merge pull request #680 from fitzgen/js-sys-promise-arguments-by-shared-ref
Js sys promise arguments by shared ref
2018-08-09 18:52:32 -06:00
6faef3ba91 Merge pull request #682 from eminence/eval_error
Add support and tests for EvalError
2018-08-09 17:14:51 -07:00
70406fe18a Add support and tests for EvalError 2018-08-09 19:26:00 -04:00
ff83594882 futures: Add sanity tests for conversion between Promises and Futures
Part of #614
2018-08-09 16:21:49 -07:00
f9ac4e9c90 Always bind static operations to their class
For example, `Promise.resolve` must always be called with the `Promise`
constructor as its `this`, or else it will throw an error.
2018-08-09 16:17:34 -07:00
9a1147d61b Merge pull request #676 from Tarnadas/master
guide: typo in arbitrary data with serde
2018-08-09 13:13:15 -07:00
96ad97a9f9 js-sys: Document that new bindings should take JS things by shared ref 2018-08-09 13:08:51 -07:00
e3011d629e js-sys: Promise methods should take JS things by shared reference 2018-08-09 13:08:30 -07:00
0a572d9eac Merge pull request #674 from eminence/extends_object
Add extends attributes for several types
2018-08-09 13:06:21 -07:00
c371c4a509 Fixup from merge commit 2018-08-09 14:36:37 -04:00
f8af399301 Merge branch 'master' into extends_object 2018-08-09 10:57:15 -07:00
cc76963bad guide: typo in arbitrary data with serde 2018-08-09 17:46:38 +02:00
f85fd0e2ad Merge pull request #675 from sepiropht/master
[670] add extends for Array type
2018-08-09 09:52:13 -05:00
bd62fdbd8b Merge pull request #672 from bokuweb/number-extends-attributes
js-sys: Add extends attributes for js_sys::Number
2018-08-09 07:35:35 -07:00
e9e7072687 [670] add extends for Array type 2018-08-09 14:35:44 +02:00
157ba00660 Merge pull request #673 from fitzgen/futures-docs
wasm-bindgen-futures docs and example usage
2018-08-08 23:23:48 -05:00
cc8095d065 Add extends attributes for several types
Part of #670
2018-08-08 23:16:57 -04:00
42e02f7769 js-sys: Add extends attributes for js_sys::Number 2018-08-09 10:10:20 +09:00
505037ffae Merge pull request #669 from fitzgen/contributing-testing
Contributing testing docs
2018-08-08 19:50:00 -05:00
05dd67a63f ci: Also test wasm-bindgen-futures 2018-08-08 17:44:38 -07:00
170f20e1fd futures: Add more documentation and example usage
Adds an example future that becomes ready on the next tick of the JavaScript
micro task queue.

Part of #614
2018-08-08 17:44:38 -07:00
16dbed59b2 Merge pull request #671 from fitzgen/regexp-extends-attributes
js-sys: Add extends attributes for js_sys::RegExp
2018-08-08 16:43:46 -07:00
235f9cc04e js-sys: Add extends attributes for js_sys::RegExp
Part of #670
2018-08-08 16:23:12 -07:00
e8a6341d2b test: Add documentation about configuring headless browser testing 2018-08-08 15:47:46 -07:00
2fcc74e226 guide: refactor and update testing instructions for contributing 2018-08-08 15:33:56 -07:00
66f10b0c72 Merge pull request #666 from fitzgen/instanceof-renamed-import-types
Instanceof renamed import types
2018-08-08 15:31:24 -07:00
2f455f1f7a macro-support: Run rustfmt on src/parser.rs 2018-08-08 14:42:53 -07:00
b0df5f79e4 Update package-lock.json via npm install 2018-08-08 14:42:21 -07:00
998d37a353 Use the JS name of an imported type for instanceof checks 2018-08-08 14:42:21 -07:00
5ab3059a45 Merge pull request #667 from gnzlbg/patch-1
Document workaround fo using wasm-bindgen-test from git
2018-08-08 13:02:33 -07:00
153505f6c7 Document workaround for avoiding duplicated symbols when using wasm-bindgen-test from git 2018-08-08 20:28:49 +02:00
9104bf87e9 backend: Rename ast::ImportType::name to ast::ImportType::rust_name
This helps pave the way for adding a js_name, and makes it more clear which name
this is.
2018-08-07 16:09:38 -07:00
5b935526ff Merge pull request #640 from alexcrichton/jscast
Implement RFC #2 - casting hierarchy between JS values
2018-08-07 17:26:37 -05:00
43636977ae Merge pull request #664 from fitzgen/guide-serde-arbitrary-data
Guide serde arbitrary data
2018-08-07 14:48:45 -07:00
81c893b5d8 Merge pull request #663 from fitzgen/guide-closures-and-attributes
guide: add `indexing_{getter,setter,deleter}` attribute pages
2018-08-07 14:44:25 -07:00
1d92784e07 guide: add indexing_{getter,setter,deleter} attribute page 2018-08-07 14:42:13 -07:00
2e7620e014 guide: Polish Serializing + Deserializing into/from JsValue with Serde section 2018-08-07 14:25:30 -07:00
676611020e guide: Delete "Feature Reference" page
We now have a rather large section for feature reference, and I don't think
there is anything in this page that isn't covered elsewhere and in more detail
anymore.
2018-08-07 14:25:30 -07:00
bd15db40a0 Rebase fallout and review comments 2018-08-07 13:24:48 -07:00
37db88ebfa Implement #[wasm_bindgen(extends = ...)]
This commit implements the `extends` attribute for `#[wasm_bindgen]` to
statically draw the inheritance hierarchy in the generated bindings, generating
appropriate `AsRef`, `AsMut`, and `From` implementations.
2018-08-07 13:04:11 -07:00
11553a1af2 Implement JsCast for all imported types
This commit implements the `JsCast` trait automatically for all imported types
in `#[wasm_bindgen] extern { ... }` blocks. The main change here was to generate
an `instanceof` shim for all imported types in case it's needed.

All imported types now also implement `AsRef<JsValue>` and `AsMut<JsValue>`
2018-08-07 12:59:51 -07:00
f3f11ed8eb Clean up generated code for imported types
Group all the generated impls in a `const` block so we can use `use` without
clashing with the outside scope.
2018-08-07 12:59:51 -07:00
bea07abd0f Add a JsCast trait specified in [RFC 2]
[RFC 2]: https://github.com/rustwasm/rfcs/pull/2
2018-08-07 12:59:51 -07:00