Commit Graph

1083 Commits

Author SHA1 Message Date
473ac6d2ee webidl: add int const test 2018-07-13 19:59:52 +02:00
88f0e84f6c webidl: add bool const test 2018-07-13 19:59:44 +02:00
b23b9cce5b webidl: add empty constant test file 2018-07-13 19:59:37 +02:00
e35129445d webidl: translate webidl const to backend const 2018-07-13 19:59:27 +02:00
862e4c50f6 backend: add const to ast 2018-07-13 19:59:21 +02:00
63598721ca rustfmt 2018-07-13 19:59:13 +02:00
1007449a17 Enable Headers interface part of fetch API (#463) 2018-07-13 12:11:06 -05:00
d0068976f6 Remove usage of the try_reserve nightly feature
Now that `GlobalAlloc` is stable no need to use it!
2018-07-13 10:10:27 -07:00
b2b07093d0 Add #[inline] to a number of conversion methods
These are all trivial methods and `#[inline]` will help release and non-LTO
builds (hopefully most builds from now on) to eliminate these function calls and
inline better.
2018-07-13 09:50:44 -07:00
2007fe6b9c guide: bump required nodejs version to 10 (#467) 2018-07-13 10:41:54 -05:00
1a8490146d Bump babel-eslint from 8.2.5 to 8.2.6 (#464)
Bumps [babel-eslint](https://github.com/babel/babel-eslint) from 8.2.5 to 8.2.6.
- [Release notes](https://github.com/babel/babel-eslint/releases)
- [Commits](https://github.com/babel/babel-eslint/compare/v8.2.5...v8.2.6)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-07-13 10:13:19 -05:00
133706fc5c Remove debug sections by default
The changes on master Rust insert debug sections now (yay!) but this means that
wasm binaries by default pick up debug sections from the standard library, so
let's remove them by default in wasm-bindgen unless `--debug` is passed
2018-07-13 08:12:12 -07:00
04ad5bc727 remove unused Stack::pop() (#434) 2018-07-13 09:28:07 -05:00
115304f76a Merge pull request #462 from dorayakikun/master
Bindings for Array.prototype.reduce(Right)
2018-07-12 09:29:24 -07:00
a7deb69e80 Bindings for Array.prototype.reduce(Right) 2018-07-12 23:53:26 +09:00
913b487638 Bump webpack from 4.15.1 to 4.16.0
Bumps [webpack](https://github.com/webpack/webpack) from 4.15.1 to 4.16.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.15.1...v4.16.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-07-12 08:43:57 +00:00
b5f37d3f9d Merge pull request #436 from liigo/DataView
js::DataView binding
2018-07-12 07:34:22 +02:00
5b952f2081 webidl: add support for partial interfaces and mixins
This is a major change to how webidl is processed. This adds
a two phase process, where the first phase records the names of
various types and indexes the mixins (and might do more in the
future). The actual program building happens in the second phase.

As part of this, this also makes it so that interface objects
are passed by reference, rather than by value. The spec isn't
exactly clear on this, but Mozilla's C++ reflection suggestions
seem to indicate that they should be passed by reference (see
https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings).
2018-07-11 19:25:16 -07:00
e666371ae3 some fix 2018-07-12 10:11:44 +08:00
823e5a4fd9 fix test 2018-07-12 09:55:34 +08:00
e568a2369f buffer / byteOffset / byteLenght is property getter 2018-07-12 09:55:34 +08:00
79f53b567b js::DataView binding 2018-07-12 09:55:33 +08:00
7a579be629 Merge pull request #459 from Slowki/github-linguist
Fix Language Statistics
2018-07-11 16:39:23 -07:00
d6a97adb5a add .gitattributes to mark WebIDL as vendored
Add .gitattributes file to tell Linguist that the WebIDL is vendored.
2018-07-11 18:48:51 -04:00
9c7b15ea40 Merge pull request #433 from Slowki/feat/basic-enum-support
WebIDL Enum Support
2018-07-11 14:31:16 -07:00
5520da1ef6 webidl: update enum test to unwrap constructor results
Update the enum test to match the new constructor return values
2018-07-11 16:17:56 -04:00
fac73a2ea4 webidl: make from_js_value visible for enums
Make from_js_value match the visibility of the enum it's associated with
2018-07-11 15:36:41 -04:00
4c7b130872 Merge branch 'master' into feat/basic-enum-support 2018-07-11 15:34:00 -04:00
3578a83fe2 Merge pull request #454 from alexcrichton/api
Build documentation for master branch on gh-pages
2018-07-11 11:48:00 -07:00
f8949acbe0 Merge pull request #457 from fitzgen/turn-throws-extended-attribute-into-catch
webidl: Turn the `[Throws]` extended attributes into `Result<T, JsValue>`
2018-07-11 11:37:57 -07:00
3cdb6ef03a webidl: Turn the [Throws] extended attributes into Result<T, JsValue>
This sets the `catch` flag on the emitted AST when an operation/attribute has
the `[Throws]` extended attribute on it.

Additionally, constructors aren't annotated with `[Throws]` but can still throw
exceptions, so we must conservatively assume *every* constructor can throw an
error.
2018-07-11 11:07:03 -07:00
5ce424e57b bindings for Date.prototype.setUTCXXX() (#456) 2018-07-11 09:27:59 -05:00
77b86f481e Add helper function to preconfigure project for web-sys (#455) 2018-07-11 09:27:27 -05:00
128dad300c Build documentation for master branch on gh-pages
Don't link it from the book as the book likely wants to use published crates.io
versions, but it should be available to browse if need be
2018-07-11 07:10:01 -07:00
6608828d72 webidl: use JSValue::from in IntoWasmAbi for enums 2018-07-10 20:28:34 -04:00
c56b1b0189 webidl: replace From trait with from_js_value method for enums
* Remove From<JSValue> for ENUM
* Add `from_js_value` method which returns an Option<ENUM>
2018-07-10 20:28:34 -04:00
a981dfd507 webidl: initial enum support
Add enum support to the WebIDL interface generator.
2018-07-10 20:28:34 -04:00
94d939f4da Merge pull request #453 from dorayakikun/master
Binding for Array.prototype.map()
2018-07-10 16:39:11 -07:00
eabbe0e56e Merge pull request #452 from brisad/add-fetch-api-response
Add Response interface part of fetch API
2018-07-10 15:22:12 -07:00
d7857da262 binding for Array.prototype.map() 2018-07-11 07:20:52 +09:00
717e260a99 Add Response interface part of fetch API 2018-07-10 23:49:14 +02:00
92dd8e859f Move webidl tests to the webidl crate's test suite (#451)
* webidl: Remove exact-output tests

These have not been as effective, nor as easy to write and maintain, as the
project()-based integration tests.

* tests: Move webidl tests into the webidl crate's test suite
2018-07-10 16:17:33 -05:00
42938792c7 Merge pull request #430 from FreeMasen/js_docs
Js docs
2018-07-10 10:08:41 -07:00
7200d36fb6 Merge pull request #438 from toVersus/js_date
bindings for Date.setXXX
2018-07-10 10:04:36 -07:00
8be0a98386 Add support for methods of Symbol (#437) 2018-07-10 09:46:05 -05:00
d2feddcf90 fix to have no impact on timezones difference 2018-07-10 23:31:25 +09:00
1d826e96de fix reformatting for new syntax 2018-07-10 08:42:35 -05:00
c7d98b9ee1 add js doc @param and @returns annotations 2018-07-10 08:42:34 -05:00
8abe0f903e Merge pull request #435 from liigo/buffer_is_view
[doc] fix `ArrayBuffer::is_view()`'s document.
2018-07-10 15:27:55 +02:00
91d6ae5f04 binding for Date.prototype.setTime() 2018-07-10 21:46:44 +09:00