Alex Crichton
a85e49a2b4
Merge pull request #856 from afdw/master
...
Add String.raw
2018-09-19 16:28:16 -07:00
Anton Danilkin
f808594efa
Add String.raw
2018-09-20 00:40:14 +03:00
Alex Crichton
68c91a503c
Merge pull request #855 from fitzgen/fix-webgl-example
...
Fix webgl example
2018-09-19 14:16:33 -07:00
Nick Fitzgerald
e9212cfa43
Merge pull request #853 from alexcrichton/clone
...
Add `#[derive(Clone, Debug)]` to all web-sys types
2018-09-19 13:20:40 -07:00
Nick Fitzgerald
5a267d109a
examples(webgl): run rustfmt
2018-09-19 13:19:41 -07:00
Nick Fitzgerald
0c41c0b432
examples(webgl): stop using old window static methods
...
These were removed and replaced with normal methods on window and a standalone
function to get the global window.
2018-09-19 13:18:48 -07:00
Nick Fitzgerald
b36708fd85
Merge pull request #854 from brisad/object-bindings
...
Add the last four bindings for Object
2018-09-19 13:16:33 -07:00
Michael Hoffmann
f7b511588b
Add binding for Object.entries()
2018-09-19 21:32:05 +02:00
Michael Hoffmann
326e4c0262
Add binding for Object.getPrototypeOf()
2018-09-19 21:10:40 +02:00
Michael Hoffmann
76969bd1e3
Add binding for Object.getOwnPropertySymbols()
2018-09-19 20:58:46 +02:00
Alex Crichton
4ca187cc2b
Merge pull request #835 from blm768/webgl-example
...
Create basic WebGL example
2018-09-19 11:56:43 -07:00
Alex Crichton
3f68c43d06
Add #[derive(Clone, Debug)]
to all web-sys types
...
They're all cloneable and debuggable!
2018-09-19 11:54:32 -07:00
Michael Hoffmann
4e18493fd7
Add binding for Object.getOwnPropertyNames()
2018-09-19 20:43:50 +02:00
Alex Crichton
35f5127010
Remove unused eslint config
2018-09-18 17:23:29 -07:00
Alex Crichton
5832ff3ca1
Merge pull request #847 from alexcrichton/fix-window
...
Move all methods on `Window` back to methods
2018-09-18 16:59:46 -07:00
Alex Crichton
a83d561bb3
Add js_sys::global
2018-09-18 15:40:49 -07:00
Alex Crichton
300aca38c2
Squelch warnings in webidl tests
2018-09-18 14:30:24 -07:00
Alex Crichton
604ecd9529
Squelch warnings in webidl tests
2018-09-18 14:30:01 -07:00
Alex Crichton
bbc46f92c6
Fix web-sys Location
test
2018-09-18 14:16:01 -07:00
Alex Crichton
9baee66bf3
Merge pull request #850 from alexcrichton/rethrow
...
Allow returning `Result` from functions
2018-09-18 14:08:23 -07:00
Alex Crichton
7cf4213283
Allow returning Result
from functions
...
This commit adds support for exporting a function defined in Rust that returns a
`Result`, translating the `Ok` variant to the actual return value and the `Err`
variant to an exception that's thrown in JS.
The support for return types and descriptors was rejiggered a bit to be a bit
more abstract and more well suited for this purpose. We no longer distinguish
between functions with a return value and those without a return value.
Additionally a new trait, `ReturnWasmAbi`, is used for converting return values.
This trait is an internal implementation detail, however, and shouldn't surface
itself to users much (if at all).
Closes #841
2018-09-18 13:13:59 -07:00
Ben Merritt
426671d83c
Create basic WebGL example
2018-09-17 20:59:26 -07:00
Alex Crichton
285c734a6a
Fix an example on nightly
2018-09-17 18:35:41 -07:00
Alex Crichton
ce3068bb3a
Work around Travis's own bug...
2018-09-17 18:35:05 -07:00
Alex Crichton
ccced83b0e
Fixup merge mistake
2018-09-17 17:44:29 -07:00
Alex Crichton
e66d01f7fb
Fix botched merge
2018-09-17 17:38:16 -07:00
Alex Crichton
4ea5d701bb
Tweak package.json for fetch
example
2018-09-17 17:38:07 -07:00
Alex Crichton
fe31615ca1
Fix webidl-tests fallout
2018-09-17 17:36:53 -07:00
Alex Crichton
f24828a16b
Add a top-level web_sys::window
function
...
Returns `Option<Window>` and can be used as a convenience to get a handle to the
global `window` object.
2018-09-17 17:36:53 -07:00
Alex Crichton
99e1b352e5
Translate the WindowProxy
type to Window
.
...
This is roughly defined by
https://html.spec.whatwg.org/multipage/window-object.html#windowproxy and
otherwise fits the bill how otherwise only `interface WindowProxy;` exists in
the WebIDL.
2018-09-17 17:36:53 -07:00
Alex Crichton
8cf9da4981
Translate the Global
attribute to "structural"
...
All APIs on `Windows` are tagged where `Window` has `[Global]`, and they all
need to be structurally accessed rather than through a prototype.
2018-09-17 17:36:53 -07:00
Alex Crichton
c67582a315
Remove support for scoped static methods
...
This is intended to address #834 where we don't actually want methods scoped
like this! Instead we'll provide one unique accessor for the `window` object
itself.
2018-09-17 17:36:53 -07:00
Alex Crichton
a7cda70253
Merge pull request #848 from alexcrichton/closure-docs-again
...
Tweak more `Closure` docs
2018-09-17 17:36:30 -07:00
Alex Crichton
bb82db9a12
Tweak more Closure
docs
...
Show off usage of the stable `Closure::wrap` instead of `Closure::new` and
additionally add an explicit example of using it with `web_sys`.
Closes #843
2018-09-17 17:36:17 -07:00
Nick Fitzgerald
a37fa45100
Merge pull request #845 from alexcrichton/more-webidl
...
Uncommented some WebIDL TODO
2018-09-17 15:29:49 -07:00
Nick Fitzgerald
b38b9da499
Merge pull request #846 from alexcrichton/no-modules
...
Remove `Module` node from the backend AST
2018-09-17 15:19:57 -07:00
Nick Fitzgerald
6ce5e6e1dd
Merge pull request #831 from alexcrichton/more-webidl-types
...
Add bindings for a few more "long long" types
2018-09-17 15:17:17 -07:00
Nick Fitzgerald
4db375ba97
Merge pull request #844 from alexcrichton/dox
...
Clarify nightly-ness of `Closure::new`
2018-09-17 15:16:45 -07:00
Alex Crichton
9daa11592a
Remove Module
node from the backend AST
...
This is a roundabout way to say that this addresses the last comment on #23 ,
namely if you only use the `console` submodule from `web_sys` it doesn't
actually link correctly!
The problem here has to do with codegen units and the compiler. The compiler
will create a codegen unit for each `mod` in the source code. If a codegen unit
isn't actually used, then the codegen unit is removed from the final link step.
This causes problems for web-sys where the JSON description of our program was
part of the main CGU but not in each submodule, so when submodules were only
used the descriptor program in the main CGU was not included.
The fix in this commit is to instead generate a descriptor program in the
submodule itself instead of leaving it in the main CGU. By removing the `Module`
node in the AST this naturally happens as the descriptor is only generated in
the same module as all other associated items.
2018-09-17 13:50:26 -07:00
Alex Crichton
a02c4c1410
Uncommented some WebIDL TODO
...
This partially reverts commit 4b4bed5ce2
by
restoring a number of items to our WebIDL
Closes #839
2018-09-17 13:25:10 -07:00
Alex Crichton
f230e66242
Clarify nightly-ness of Closure::new
...
`Closure` itself does not require nightly, only the `new` function.
2018-09-17 13:15:13 -07:00
Nick Fitzgerald
1ee579093b
Merge pull request #832 from myelin-ai/device-pixel-ratio
...
Add devicePixelRatio to Window
2018-09-17 10:12:43 -07:00
Sendil Kumar N
a897715f50
Merge pull request #838 from brisad/object-get-descriptors
...
Object get descriptors
2018-09-17 10:47:46 +02:00
Alex Crichton
47acbab1e2
Merge pull request #837 from afdw/master
...
Update weedle: use special instead of specials
2018-09-16 17:37:52 -07:00
Michael Hoffmann
2d91fa11b5
Add binding for Object.getOwnPropertyDescriptors()
2018-09-16 23:02:46 +02:00
Michael Hoffmann
b005e96fd9
Add binding for Object.getOwnPropertyDescriptor()
2018-09-16 22:55:15 +02:00
Alex Crichton
866d9e2823
Merge pull request #836 from chinedufn/api-docs
...
Link to API docs from README
2018-09-16 13:50:30 -07:00
Anton Danilkin
61eb7df0c8
Update weedle
2018-09-16 23:39:00 +03:00
Anton Danilkin
df18c4b042
Update weedle: use special instead of specials
2018-09-16 21:19:20 +03:00
Chinedu Francis Nwafili
54e3d87693
Fix linls
2018-09-16 08:19:18 -04:00