Nick Fitzgerald
38ef5f9ffe
js-sys: Add bindings for SyntaxError
2018-08-10 13:42:13 -07:00
Nick Fitzgerald
a58c2584b3
js-sys: Add bindings to URIError
2018-08-10 13:37:34 -07:00
Nick Fitzgerald
7af4e62d99
js-sys: Add bindings for Symbol.unscopables
2018-08-10 13:23:17 -07:00
Nick Fitzgerald
178a5e89df
js-sys: add bindings for regexp.lastIndex
2018-08-10 13:14:54 -07:00
Nick Fitzgerald
dc028d38c8
js-sys: Add bindings to ReferenceError
2018-08-10 13:03:56 -07:00
Nick Fitzgerald
879fd43edb
js-sys: Add bindings to RangeError
2018-08-10 13:03:44 -07:00
Nick Fitzgerald
adad606ee3
js-sys: Add bindings for Object.create
2018-08-10 11:49:22 -07:00
Nick Fitzgerald
4ea1603ddb
js-sys: Add bindings to Object.assign
2018-08-10 11:41:58 -07:00
Nick Fitzgerald
f0444d1614
js-sys: Add bindings for Intl.Collator
2018-08-10 11:20:06 -07:00
Nick Fitzgerald
7f5d0a2158
js-sys: Move Intl
from a type to a module, since it is a namespace
2018-08-10 10:46:53 -07:00
Nick Fitzgerald
a66c4de892
js-sys: remove extra new line
2018-08-10 10:40:43 -07:00
Nick Fitzgerald
95c55d0b4c
js-sys: Add bindings to Array.of
2018-08-10 10:29:22 -07:00
Alex Crichton
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
Andrew Chin
70406fe18a
Add support and tests for EvalError
2018-08-09 19:26:00 -04:00
Nick Fitzgerald
96ad97a9f9
js-sys: Document that new bindings should take JS things by shared ref
2018-08-09 13:08:51 -07:00
Nick Fitzgerald
e3011d629e
js-sys: Promise methods should take JS things by shared reference
2018-08-09 13:08:30 -07:00
Andrew Chin
cc8095d065
Add extends attributes for several types
...
Part of #670
2018-08-08 23:16:57 -04:00
bokuweb
42e02f7769
js-sys: Add extends attributes for js_sys::Number
2018-08-09 10:10:20 +09:00
Nick Fitzgerald
235f9cc04e
js-sys: Add extends attributes for js_sys::RegExp
...
Part of #670
2018-08-08 16:23:12 -07:00
Camille TJHOA
aeca24c7ab
Add ArrayBuffer.prototype.byteLength
to js-sys
2018-08-06 11:44:24 -05:00
Michael Hoffmann
73e89fc59b
Add bindings for RegExp.$1-$9
2018-08-06 10:41:06 -05:00
Alex Crichton
eee71de0ce
Support asynchronous tests ( #600 )
...
* Tweak the implementation of heap closures
This commit updates the implementation of the `Closure` type to internally store
an `Rc` and be suitable for dropping a `Closure` during the execution of the
closure. This is currently needed for promises but may be generally useful as
well!
* Support asynchronous tests
This commit adds support for executing tests asynchronously. This is modeled
by tests returning a `Future` instead of simply executing inline, and is
signified with `#[wasm_bindgen_test(async)]`.
Support for this is added through a new `wasm-bindgen-futures` crate which is a
binding between the `futures` crate and JS `Promise` objects.
Lots more details can be found in the details of the commit, but one of the end
results is that the `web-sys` tests are now entirely contained in the same test
suite and don't need `npm install` to be run to execute them!
* Review tweaks
* Add some bindings for `Function.call` to `js_sys`
Name them `call0`, `call1`, `call2`, ... for the number of arguments being
passed.
* Use oneshots channels with `JsFuture`
It did indeed clean up the implementation!
2018-08-01 15:52:24 -05:00
Alex Crichton
081f2fdc65
Add Function
construtor to js-sys
2018-07-30 11:07:07 -07:00
Michael Hoffmann
f5f541337c
Create bindings for RegExp ( #580 )
...
* Create bindings for RegExp
* Address review comments
- Split the constructor into two: `new` and `new_regexp`. This way we
can write RegExp::new("foo", "g") rather than
RegExp::new(&JsValue::from("foo"), "g").
- The js_name for the setter for lastIndex should be `lastIndex` and
not `set_lastIndex`. But fixing this causes a panic. Remove the
method for now.
2018-07-29 16:13:42 -07:00
Joel Gallant
01194558bf
Adds Array.prototype.splice()
to js-sys ( #571 )
2018-07-27 10:07:21 -07:00
Jonas Trollvik
037915827b
Fix incorrect url
2018-07-27 10:10:11 +02:00
Nick Fitzgerald
62de3bad67
js-sys: Unify all iterators under one generic iterator type
...
The JS iterator protocol uses duck typing and we don't need separate
ArrayIterator and SetIterator etc types, we can have a single iterator type for
the whole protocol.
2018-07-26 13:48:52 -07:00
Nick Fitzgerald
64591ef403
Js sys use &str arguments ( #555 )
...
* js-sys: imports should take &str parameters instead of &JsString
* js-sys: Imports should take Option<&str> instead of Option<String>
2018-07-25 18:50:30 -05:00
Nick Fitzgerald
61fc8d2567
Js sys once over ( #550 )
...
* js-sys: Return `f64` instead of `Number`
* js-sys: remove trailing whitespace
* js-sys: Ensure that all imported types derive Clone and Debug
* js-sys: Imported functions should always take JS object arguments by-ref
2018-07-25 16:33:44 -05:00
Tyler Wilcock
cefe1681ab
Implement Math.min() and Math.max() bindings ( #542 )
...
* Add Number.isNaN() binding
* Add binding for Math.hypot()
* Implement Math.min() and Math.max() bindings
2018-07-23 23:50:29 -05:00
Tyler Wilcock
5fddcf3868
Add Math.hypot binding ( #538 )
...
* Add Number.isNaN() binding
* Add binding for Math.hypot()
2018-07-23 09:11:03 -05:00
Marcin Baraniecki
de0ba29abc
implements bindings for Object.is ( #537 )
...
* implements bindings for Object.is
* adds counterpart test cases for non-equal values
2018-07-22 12:42:10 -05:00
Alex Crichton
59c04e26d4
Port Reflect
tests to wasm
2018-07-21 20:07:55 -07:00
Alex Crichton
906cd7adcc
Remove usage of wasm_import_module
feature
...
This is now stabilized! Also tweak usage of it to the stable version.
2018-07-21 19:00:40 -07:00
Sendil Kumar
2ef4b74ca6
add unescape
2018-07-21 23:06:36 +02:00
Tyler Wilcock
b7acb0785d
Add Number.isNaN() binding ( #532 )
2018-07-21 15:19:30 -05:00
Alex Crichton
9f7eea1e75
Port WeakSet
tests to wasm
2018-07-20 17:07:00 -07:00
Alex Crichton
1d1df09e60
Port WeakMap
tests to wasm
2018-07-20 17:01:26 -07:00
Alex Crichton
b667cafb63
Port TypedArray
tests to wasm
2018-07-20 16:31:29 -07:00
Alex Crichton
df3530a9c2
Port Symbol
and SetIterator
tests to wasm
2018-07-20 16:19:10 -07:00
Alex Crichton
54abca7344
Port Set
tests to wasm
2018-07-20 15:44:15 -07:00
Alex Crichton
01ff04d85c
Port Object
tests to wasm
2018-07-20 15:23:56 -07:00
Alex Crichton
627ddcb192
Port Math
tests to wasm
2018-07-20 14:21:29 -07:00
Alex Crichton
2c9a606c3d
Port Map
tests to wasm
2018-07-20 13:46:22 -07:00
Alex Crichton
f3e34d854d
Port JsString
tests to wasm
2018-07-20 13:35:46 -07:00
Alex Crichton
f3d4a20ec7
Change Function::apply
to catch the result
...
We don't know whether it'll throw or not!
2018-07-20 12:44:21 -07:00
Alex Crichton
75215134a5
Migrate Function
tests to wasm
2018-07-20 12:43:07 -07:00
Alex Crichton
347c1daad9
Tweak instructions in js-sys/src/lib.rs
2018-07-20 12:27:03 -07:00
Alex Crichton
601b138296
Port Date
tests to wasm
2018-07-20 12:07:41 -07:00
Alex Crichton
efd6b2abac
Migrate Array tests to wasm-bindgen-test
2018-07-20 11:48:57 -07:00