Alex Crichton
f5ab32a8bc
Translate WebIDL promise
type to js_sys::Promise
...
This does involve us losing the type argument present in the WebIDL, but for now
that should be fine as we're exposing low-level bindings and it's not otherwise
clear whether having a typed wrapper is a great option. Usage of `JsCast` can
convert the incoming value to a different object fairly easily.
The purpose of the `web-sys` crate is to expose functionality of the web, not
necessarily take an opinionated stance on how it should be exposed. In that
sense it should be able to work with the `Promise` as you would a typed promise
in terms of no functionality is left out. That being said we'll likely want to
be sure to reconsider this before 1.0-stabilizing the `web-sys` crate!
2018-08-14 15:52:52 -07:00
Nick Fitzgerald
79f9d966e5
Merge pull request #698 from alexcrichton/const-mixins
...
Generate const mixin bindings
2018-08-14 11:27:33 -07:00
Alex Crichton
f617dee794
Merge pull request #699 from gnzlbg/patch-2
...
Remove warning, was fixed with the 0.2.16 release
2018-08-14 08:40:42 -07:00
gnzlbg
5ab54a4094
Remove warning, was fixed with the 0.2.16 release
2018-08-14 10:02:30 +02:00
Alex Crichton
dce4a88f7d
Generate const mixin bindings
...
Whenever an interface includes a mixin which includes consts, inline the consts
onto the interface.
2018-08-13 21:58:40 -07:00
Alex Crichton
dca53550b8
Temporarily fix console_error_panic_hook on CI
2018-08-13 21:58:13 -07:00
Alex Crichton
0e3cdfba54
Merge pull request #665 from alexcrichton/specials
...
Support named "special" operations in WebIDL
2018-08-13 22:28:58 -06:00
Alex Crichton
03eb1b1d01
Support named "special" operations in WebIDL
...
This commit adds support for two different features of the "special" operations
in WebIDL. First, it implements the desugaring [described by WebIDL][1] where
this:
interface Dictionary {
getter double getProperty(DOMString propertyName);
setter void setProperty(DOMString propertyName, double propertyValue);
};
becomes ...
interface Dictionary {
double getProperty(DOMString propertyName);
void setProperty(DOMString propertyName, double propertyValue);
getter double (DOMString propertyName);
setter void (DOMString propertyName, double propertyValue);
};
where specifically a named `getter` generates both a getter and a named
function.
Second it implements the distinction between two different types of getters in
WebIDL, described as:
> Getters and setters come in two varieties: ones that take a DOMString as a
> property name, known as named property getters and named property setters, and
> ones that take an unsigned long as a property index, known as indexed property
> getters and indexed property setters.
The name `get` is given to DOMString arguments, and the name `get_idx` is given
to index property getters.
[1]: https://heycam.github.io/webidl/#idl-special-operations
2018-08-13 17:52:34 -07:00
Alex Crichton
c0c27775f3
Merge pull request #681 from sepiropht/master
...
[670] add extends for some types
2018-08-13 18:39:53 -06:00
Alex Crichton
46f1719524
Merge pull request #696 from fitzgen/more-examples-for-guide
...
More examples for guide
2018-08-13 18:34:26 -06:00
Alex Crichton
595162b35d
Merge pull request #691 from thomaseizinger/bindings/intl-datetimeformat
...
Add bindings for Intl.DateTimeFormat
2018-08-13 18:23:57 -06:00
Nick Fitzgerald
d1b2299340
guide: Add Box<[JsValue]>
example to supported types section
2018-08-13 17:08:18 -07:00
Nick Fitzgerald
60307e81f9
guide: Add JsValue
example to supported types section
2018-08-13 16:57:29 -07:00
Nick Fitzgerald
fedd1a5440
guide: Add bool
example to supported types section
2018-08-13 16:55:05 -07:00
Nick Fitzgerald
975a122d6d
guide: Add a char
example to the supported types section
2018-08-13 16:24:39 -07:00
Nick Fitzgerald
74dc8874e1
guide: add String
example usage to supported types
2018-08-13 16:20:25 -07:00
Nick Fitzgerald
fa72afe286
guide: Add str
examples to supported types section
2018-08-13 16:12:58 -07:00
Nick Fitzgerald
eafc577f2c
Merge pull request #695 from fitzgen/guide-promises-and-futures
...
guide: Add a reference section for Promises and Futures
2018-08-13 16:10:18 -07:00
Nick Fitzgerald
8e19645006
guide: Add exported rust type examples to reference
2018-08-13 16:03:02 -07:00
sepiropht
96c24c47a2
add extends for JsString
2018-08-14 00:47:36 +02:00
Nick Fitzgerald
485d377594
guide: Add a reference section for Promises and Futures
2018-08-13 15:44:28 -07:00
Thomas Eizinger
ea74b8acba
Add bindings for Intl.DateTimeFormat
2018-08-14 07:50:13 +10:00
Nick Fitzgerald
f4012defac
futures: Add metadata to Cargo.toml
0.2.16
js-sys-0.2.1
2018-08-13 14:35:35 -07:00
Nick Fitzgerald
a434880229
Bump js-sys to 0.2.1
2018-08-13 14:32:52 -07:00
Nick Fitzgerald
8974a57fb9
Bump to version 0.2.16
2018-08-13 14:27:10 -07:00
Nick Fitzgerald
ea27a172d9
Merge pull request #692 from quelledanielle/js_string_bindings
...
Add bindings for static method String.from_char_code
2018-08-13 14:27:00 -07:00
Danielle Pham
30fc99b724
Use u32 params for String.from_char_code bindings
2018-08-13 17:03:58 -04:00
Nick Fitzgerald
3f7c8d1b6f
Merge pull request #679 from afdw/master
...
Add support for unions in arguments and for optional arguments
2018-08-13 13:41:23 -07:00
Anton Danilkin
c666f752fa
Add OptionalAndUnionArguments test
2018-08-13 23:18:16 +03:00
Anton Danilkin
7840367476
Fix console test
2018-08-13 20:09:18 +03:00
Anton Danilkin
f35296f8ac
Merge branch 'master' of https://github.com/rustwasm/wasm-bindgen
2018-08-13 18:59:52 +03:00
Danielle Pham
fd5958b51b
Add bindings for String.from_char_code
2018-08-13 00:19:43 -04:00
Danielle Pham
aa735d221a
Use js_class for static method bindings as well
2018-08-12 23:16:18 -04:00
R. Andrew Ohana
36fe4c23dc
Merge pull request #678 from derekdreery/webidl_namespace_support
...
Add support webidl namespaces.
2018-08-12 17:41:54 -07:00
Richard Dodd
ea05235985
Fix docs about testing webidl
2018-08-12 21:28:59 +01:00
Richard Dodd
4f0ddd25ce
Fix tests
2018-08-12 21:27:27 +01:00
Richard Dodd
23009dbc1e
Add simple test for namespaces.
2018-08-12 21:11:02 +01:00
Richard Dodd
833099dd0d
Fix error
2018-08-12 13:11:53 +01:00
Richard Dodd
e66d4da835
Fix some of @ohanar issues
2018-08-12 12:11:09 +01:00
Anton Danilkin
e92374a8c8
Migrate to IdlType
2018-08-11 23:46:33 +03:00
Richard Dodd
eaacdc8966
Mark that link is checked;
2018-08-11 12:57:45 +01:00
Richard Dodd
df1342398d
Add support for partial namespaces
2018-08-11 12:50:18 +01:00
Richard Dodd
a23fa03ad0
Closer to finished
...
- Tried `cargo doc` and seen methods generated.
- Added test with a few method calls to the console operations.
2018-08-11 12:38:58 +01:00
Sendil Kumar N
539e987cdb
Merge pull request #685 from fitzgen/a-few-more-js-sys-things
...
A few more js sys things
2018-08-11 07:52:26 +02:00
Sendil Kumar N
6457f64a43
Merge pull request #686 from fitzgen/guide-supported-types-example-usage
...
guide: Start adding example usage to "supported types" section
2018-08-11 07:45:47 +02:00
Nick Fitzgerald
e87498e939
guide: Start adding example usage to "supported types" section
2018-08-10 16:56:40 -07:00
Nick Fitzgerald
36e15149c7
js-sys: Add bindings for TypeError
2018-08-10 13:45:39 -07:00
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
4148d3b4ac
macro-support: obey js_class = ...
for constructor methods
...
Fixes #668
2018-08-10 13:36:47 -07:00