v23.11.0 (2020-02-21)
Closed issues:
- More permissive extended attributes grammar #455
Merged pull requests:
- chore(package): update deps #460 (saschanaz)
- Revert "chore(package): add type field (#450)" #458 (saschanaz)
- test: run on Node.js 13 #457 (saschanaz)
- feat(extended-attributes): support decimals/integers #456 (saschanaz)
- Update mocha to the latest version 🚀 #454 (greenkeeper[bot])
- Update jest2 to the latest version 🚀 #453 (greenkeeper[bot])
- chore(package): update dependencies #451 (saschanaz)
- chore(package): add type field #450 (saschanaz)
v23.10.1 (2019-10-15)
Merged pull requests:
v23.10.0 (2019-10-14)
Implemented enhancements:
- Validate optionality of dictionary arguments #407
Closed issues:
any
is not a keyword #436- Add greenkeeper support #433
- Disallow Promise types inside unions #430
- Base#toJSON fails when global
Object
is substituted #426 - augument parser for mozilla IDL files #418
\[Global\]
andconstructor\(\)
can't coexist #337- parse() throws error on valid ReflectOnly Blink extended attributes #256
- BufferRelatedType shouldn't be read as identifiers #251
- parent of things #85
Merged pull requests:
- fix(productions/extended-attributes): unescape identifier values #447 (saschanaz)
- fix(productions/extended-attributes): introduce string-list #446 (saschanaz)
- feat(productions/extended-attributes): support string lists #445 (TG1999)
- chore(.eslintrc): force newline at the end of files #444 (saschanaz)
- Add Greenkeeper badge 🌴 #442 (greenkeeper[bot])
- refactor: add ts-check #441 (saschanaz)
- feat(validators): warns about constructible globals #440 (saschanaz)
- fix:
any
not a keyword #439 (TG1999) - chore(.github): add issue number placeholder #438 (saschanaz)
- fix(autofix): correct constructor ordering 2 #437 (saschanaz)
- fix(productions/type): disallow Promises to be included in unions #435 (TG1999)
- feat(validator): check dictionary argument optionality #434 (saschanaz)
- chore(package): update deps #432 (saschanaz)
- feat: add
.parent
field #425 (saschanaz)
v23.9.0 (2019-09-30)
Closed issues:
- Export error constructor #220
Merged pull requests:
- fix(webpack.config): keep class names intact #429 (TG1999)
- feat: expose WebIDLParseError #428 (TG1999)
- fix(autofix): propely detect special op indentation #424 (saschanaz)
v23.8.3 (2019-09-24)
Closed issues:
- Support opt-out for validations #413
Merged pull requests:
- fix(autofix): properly detect operation indentation #423 (saschanaz)
- fix(autofix): correct constructor ordering #422 (saschanaz)
- fix(autofix): support arbitrary indentation #421 (saschanaz)
- fix(productions/helpers): emit newline after [Exposed] #420 (saschanaz)
- fix(productions/interface): correct constructor indentation #419 (saschanaz)
- docs(README): change the title #417 (saschanaz)
- feat(validations): add rule name #416 (saschanaz)
v23.8.2 (2019-09-15)
Closed issues:
- Question #414
Merged pull requests:
v23.8.1 (2019-09-07)
Closed issues:
- Incorrect "Trailing comma in arguments list" when parsing HTML's IDL #402
Merged pull requests:
- fix(productions/interface): put constructor on the top position #411 (saschanaz)
- refactor(validator): reduce parameter count #410 (saschanaz)
- docs(README): describe constructor operations #409 (saschanaz)
v23.8.0 (2019-09-02)
Merged pull requests:
- feat(validator): recommend constructor operations #405 (saschanaz)
- Allow "constructor" as an argument name #404 (Ms2ger)
v23.7.0 (2019-09-02)
Closed issues:
Merged pull requests:
- fix(tokeniser): prevent escaping reserved identifiers #403 (saschanaz)
- feat(lib/writer): add hook for nameless members #401 (saschanaz)
- fix(productions/operation): warn if no operation identifier #400 (saschanaz)
- fix(tokeniser): prevent any use of toString #399 (saschanaz)
- Create pull_request_template.md #397 (saschanaz)
v23.6.0 (2019-08-28)
Closed issues:
- also mozilla webidl: Attributes cannot accept sequence types #392
- WebIDLParseError: namespace Missing return type #390
- Add quickfix feature? #349
Merged pull requests:
- fix(validators): treat only non-nullables #396 (saschanaz)
- fix(productions/argument): no default for nullable dictionary args #395 (saschanaz)
- chore(package.json): update deps #394 (saschanaz)
- chore(deps): bump eslint-utils from 1.3.1 to 1.4.2 #393 (dependabot[bot])
- chore(workflow): add pull_request to GitHub Actions #391 (sidvishnoi)
- feat: support constructor as a member #300 (saschanaz)
v23.5.1 (2019-08-21)
Merged pull requests:
v23.5.0 (2019-08-21)
Merged pull requests:
- feat(extAttrs): add autofix for Exposed=Window #388 (saschanaz)
- feat(checker): add autofix API #387 (saschanaz)
- Setup GitHub Actions #386 (saschanaz)
v23.4.1 (2019-08-14)
Merged pull requests:
- Allow
async
andincludes
as member names #385 (saschanaz) - docs(README): update link to webidl spec #384 (saschanaz)
v23.4.0 (2019-08-12)
Closed issues:
- [email protected] #383
- error parsing IDL files #381
- In-browser tests from make-web-tests.js are broken #366
Merged pull requests:
- docs(error): add new fields #382 (saschanaz)
- chore(eslint): force file extensions for import statements #380 (saschanaz)
- Add missing file extensions #379 (munchkinhalfling)
- Add missing file extensions #378 (munchkinhalfling)
- Add file extensions #377 (munchkinhalfling)
- feat(validation): no dictionary in nullable union types #376 (saschanaz)
- chore(test/web): remove browser tests #375 (saschanaz)
- feat: support async iterable<> #365 (saschanaz)
v23.3.0 (2019-07-24)
Closed issues:
- Add severity field for validations #372
- Adding
\[NoInterfaceObject\]
must suppress\[Exposed\]
requirement #370 - Validating Constructors as argument-types #363
Merged pull requests:
- feat(validation): warn about NoInterfaceObject #374 (saschanaz)
- fix: suppress Exposed requirement when NoInterfaceObject #371 (saschanaz)
- fix: allow
legacyiterable
andimplements
to be identifiers #369 (saschanaz) - docs(productions/default): add
dictionary
#368 (saschanaz) - Add test case for default-initialized example #367 (lukebjerring)
v23.2.2 (2019-07-14)
v23.2.1 (2019-07-13)
Closed issues:
- Maximum call stack size exceeded #361
Merged pull requests:
v23.2.0 (2019-07-13)
Merged pull requests:
- feat: require dictionary arguments not to be nullable #360 (saschanaz)
- fix: require dictionary default value only when optional #359 (saschanaz)
v23.1.0 (2019-07-12)
Merged pull requests:
- fix: enable extattr argument validation #364 (saschanaz)
- chore(package): update eslint #357 (saschanaz)
- feat(lib/error): add .bareMessage and .context #356 (saschanaz)
- fix(lib/webidl2): respect falsy source names #355 (saschanaz)
v23.0.0 (2019-07-11)
Merged pull requests:
v22.3.0 (2019-07-11)
Merged pull requests:
v22.2.0 (2019-07-10)
Closed issues:
- Check existence of [Exposed] in validator #342
- Breaking change from #201 not noted as such in changelog #319
Merged pull requests:
- refactor(lib/validator): modularize checkInterfaceMemberDuplication #353 (saschanaz)
- feat(validation): support batch validation #352 (saschanaz)
- chore(test): change .widl to .webidl #351 (saschanaz)
- feat(validation): require [Exposed] #350 (saschanaz)
- chore(package): add build commands #348 (saschanaz)
- refactor(lib/webidl2): modularize container types #346 (saschanaz)
- fix(callback-interface): apply member type restriction #345 (saschanaz)
- feat(productions/operation): require default value for dictionary arguments #344 (saschanaz)
- refactor(lib/webidl2): modularize callback+iterable #343 (saschanaz)
- refactor(lib/webidl2): modularize const/field/typedef #341 (saschanaz)
- refactor(lib/webidl2): modularize attributes/operations #340 (saschanaz)
v22.1.0 (2019-07-02)
Closed issues:
- Hard to upgrade to the latest version #328
Merged pull requests:
- refactor(lib/webidl2): modularize types+extattrs #339 (saschanaz)
- feat(productions/default): support {} as a default value #338 (saschanaz)
- refactor(lib/webidl2): modularize Type #335 (saschanaz)
- chore(package): update dependencies #334 (saschanaz)
v22.0.0 (2019-06-03)
Closed issues:
- eof nodes #327
Merged pull requests:
v21.1.1 (2019-06-02)
Merged pull requests:
v21.1.0 (2019-05-28)
Merged pull requests:
- docs(lib/webidl2): document
eof
#331 (saschanaz) - feat(lib/writer): provide context for reference() #330 (saschanaz)
- Remove trailing whitespace in lib/productions/helpers.js #329 (foolip)
v21.0.0 (2019-05-17)
Closed issues:
- Unable to parse CSSOM IDL (extended attribute on optional argument) #320
Merged pull requests:
- BREAKING CHANGE: merge operation body to the parent object #326 (saschanaz)
- docs(lib/webidl2): represent
extAttrs
as an array #325 (saschanaz) - BREAKING CHANGE: restore
extAttrs
as array #324 (saschanaz) - BREAKING CHANGE: restore
inheritance
as a string #323 (saschanaz) - BREAKING CHANGE(lib/webidl2): allow argument-wise extended attributes #322 (saschanaz)
- Fix JS error on productions/default.js bracket errors #321 (kainino0x)
v20.0.1 (2019-05-01)
Closed issues:
- Is this the reference parser implementation for the latest webidl spec? #316
Merged pull requests:
- refactor(lib/webidl2): enum as a module #318 (saschanaz)
- fix(lib/webidl2): emit error message correctly #317 (saschanaz)
- docs(lib/writer): document generic() #315 (saschanaz)
v20.0.0 (2019-04-30)
Merged pull requests:
- BREAKING CHANGE: introduce
generic\(\)
writer hook #314 (saschanaz) - refactor(lib/webidl2): modularize Default #312 (saschanaz)
- refactor: modularize Token and list() #311 (saschanaz)
- refactor: modularize Includes #310 (saschanaz)
v19.0.1 (2019-04-19)
Merged pull requests:
v19.0.0 (2019-04-18)
Closed issues:
- Keyword
float
and typefloat
is ambiguous #302 - Docs: Trivia object not well defined #225
- Meta - conforming Web IDL validator #138
Merged pull requests:
- fix(lib/webidl2): restore error fields #308 (saschanaz)
- fix(webidl2): rename float as decimal #307 (saschanaz)
- BREAKING CHANGE: remove all trivia fields #306 (saschanaz)
- BREAKING CHANGE: remove baseName and escaped* fields #305 (saschanaz)
- BREAKING CHANGE: remove token fields #304 (saschanaz)
- BREAKING CHANGE: remove trivia from boolean fields #303 (saschanaz)
- refactor: merge error functions #299 (saschanaz)
- fix(checker): add an empty line between messages #298 (saschanaz)
v18.0.1 (2019-03-22)
v18.0.0 (2019-03-22)
Closed issues:
Merged pull requests:
- fix(lib/validator): validate when overloads are all from mixins #296 (saschanaz)
- refactor: use module for checker #295 (saschanaz)
- fix: update checker to use webpack build result #294 (saschanaz)
- refactor: use ES module syntax and bundle by webpack #293 (saschanaz)
- feat: add validation feature to the checker page #292 (saschanaz)
- refactor: remove remaining JSON idlTypes #291 (saschanaz)
- refactor: use Type for primitive types #290 (saschanaz)
- refactor: generic type as a class #289 (saschanaz)
- refactor: union type as a class #288 (saschanaz)
- refactor: argument as a class #287 (saschanaz)
- fix(lib/webidl2): disallow empty generic type #286 (saschanaz)
- refactor: use list() in identifiers()/enums #285 (saschanaz)
- fix(lib/webidl2): disallow null on constants #284 (saschanaz)
- refactor: extended attributes as a class #283 (saschanaz)
- refactor: extended attribute as a class #282 (saschanaz)
- refactor: default value as a class #281 (saschanaz)
- BREAKING CHANGE: constant as a class #280 (saschanaz)
- test(lib/webidl2): nullable constant with typedef identifiers #279 (saschanaz)
- refactor: callback function as a class #278 (saschanaz)
- test(lib/webidl2): case for double extended attributes in arguments #277 (saschanaz)
- refactor: attribute as a class #276 (saschanaz)
- refactor: operation as a class #275 (saschanaz)
- refactor: iterable as a class #274 (saschanaz)
- refactor(lib/writer): use tokens object in container() #273 (saschanaz)
- refactor: interface/mixin as classes #272 (saschanaz)
- refactor: namespace as a class #271 (saschanaz)
- refactor: dictionary as a class #270 (saschanaz)
- refactor(lib/webidl2): move toJSON to Definition #269 (saschanaz)
- refactor: field as a class #268 (saschanaz)
- refactor: enum as a class #267 (saschanaz)
- refactor: typedef as a class #266 (saschanaz)
- refactor: includes as a class #265 (saschanaz)
- chore: add .gitattributes #264 (saschanaz)
- style: apply no-trailing-spaces #263 (saschanaz)
- refactor: self-containing classes #262 (saschanaz)
v17.0.2 (2019-02-15)
Closed issues:
- Point GitHub Pages at the master branch so the checker can be used online #259
Merged pull requests:
- fix(lib/webidl2): allow a preceding hyphen for identifiers #261 (saschanaz)
- fix(checker): avoid using innerText #260 (saschanaz)
- fix(lib/webidl2): restore enum value string form in error #258 (saschanaz)
- Lowercase the example namespace "Console" #257 (foolip)
v17.0.1 (2018-12-11)
Closed issues:
- idlTypes should unescape type name #252
- Union type must not allow
any
type #250 - Include statements do not unescape type names #249
Merged pull requests:
- fix(lib/webidl2): prevent any in a union type #254 (saschanaz)
- fix: unescape includes/idlTypes/inheritances #253 (saschanaz)
- feat(lib/webidl): subclass standard error #247 (saschanaz)
v17.0.0 (2018-12-08)
Closed issues:
Merged pull requests:
v16.1.0 (2018-12-02)
Closed issues:
- Emit preceding tokens for error messages #180
Merged pull requests:
- Add unit tests for writer template functions #245 (saschanaz)
- feat(lib/webidl2): better error messages #244 (saschanaz)
- Add docs for template feature #243 (saschanaz)
- [WIP] write() with optional templates #241 (saschanaz)
v16.0.0 (2018-11-24)
Implemented enhancements:
Closed issues:
Merged pull requests:
- BREAKING CHANGE: merge modifier fields #240 (saschanaz)
- refactor(lib/writer): use interface_like() #239 (saschanaz)
- refactor(lib/writer): use token() #238 (saschanaz)
- refactor(lib/writer): reduce conditional constructs #237 (saschanaz)
- Remove jscoverage file and guide #236 (saschanaz)
- chore(package): update eslint #235 (saschanaz)
v15.0.0 (2018-10-11)
Fixed bugs:
- Some leading underscores are no longer removed #228
Closed issues:
- Enum value type should be "enum-value" not "string" #231
- [ExtendedAttribute=null] no longer parses #227
- Promise<void> doesn't parse #226
- Extended attributes parser is too permissive #222
- Update changelog #215
- Remove implements statement support #98
Merged pull requests:
- docs(README): enum value's type is now enum-value #233 (marcoscaceres)
- fix: enum values should be of type enum-value #232 (marcoscaceres)
- fix: escape non-member top identifiers #229 (saschanaz)
- fix(lib/webidl): disallow multiple special keywords #224 (saschanaz)
- refactor(lib/writer): horizontally shorter type() #221 (saschanaz)
- chore(README): operation body always has idlType #218 (saschanaz)
- DO NOT MERGE YET: Drop support for implements statement #106 (saschanaz)
v14.0.1 (2018-06-20)
Merged pull requests:
v14.0.0 (2018-06-19)
Closed issues:
Merged pull requests:
- Document changes for idlType and extAttrs #217 (saschanaz)
- BREAKING CHANGE: remove support for legacyiterable #216 (saschanaz)
- Document trivia for root type declarations/members #214 (saschanaz)
- Document trivia for iterable-likes #213 (saschanaz)
- Document trivia for interfaces/mixins/namespaces #212 (saschanaz)
- Document generic array, escapedName and removal of sequence #211 (saschanaz)
- Add trivia for implements/includes #209 (saschanaz)
- Add trivia for enums and typedefs #207 (saschanaz)
- Add trivia for callbacks #206 (saschanaz)
- Add trivia for partial types #205 (saschanaz)
- Add trivia for dictionaries #204 (saschanaz)
- Add trivia for mixins and namespaces #203 (saschanaz)
- Use eslint minimally #202 (saschanaz)
- BREAKING CHANGE: Add trivia for extended attributes #201 (saschanaz)
- Add trivia for extended attribute identifiers #200 (saschanaz)
- Add trivia for const member type #199 (saschanaz)
- Add trivia for arguments #198 (saschanaz)
- Add trivia for operation #197 (saschanaz)
- Add trivia for inheritance #195 (saschanaz)
- Add trivia for iterable declarations #194 (saschanaz)
- Add trivia for modifiers #193 (saschanaz)
- Add trivia for idlTypes #192 (saschanaz)
- BREAKING CHANGE: move nullable field from const type to .idlType #189 (saschanaz)
- Generics always as an array #188 (saschanaz)
- fix: prevent empty iterable declaration #187 (saschanaz)
- Add trivia field for interfaces/mixins #186 (saschanaz)
- BREAKING CHANGE: support full whitespace conservation #185 (saschanaz)
v13.0.3 (2018-06-04)
Merged pull requests:
- refactor(lib/writer): remove args() #184 (saschanaz)
- refactor: consume argument name in object spread way #183 (saschanaz)
v13.0.2 (2018-05-30)
Closed issues:
- Issue with parsing attribute identifiers #181
Merged pull requests:
v13.0.1 (2018-05-30)
Closed issues:
- No opening bracket after sequence #178
Merged pull requests:
v13.0.0 (2018-05-29)
Fixed bugs:
- Trailing comma in arguments list with valid IDL #169
- Error parsing generic type with Promise<void> #168
Closed issues:
Merged pull requests:
- fix: consume return type for promise subtype #177 (saschanaz)
- Add probe() function #176 (saschanaz)
- BREAKING CHANGE: remove idlType.sequence #175 (saschanaz)
- fix: prevent incorrect spaced negative infinity and variadic marks #173 (saschanaz)
- refactor: merge operation functions #172 (saschanaz)
- fix: allow selected keywords in argument name #171 (saschanaz)
- fix: write inherit readonly attribute in proper order #170 (saschanaz)
- refactor: merge attribute functions #166 (saschanaz)
v12.1.4 (2018-05-23)
Merged pull requests:
v12.1.3 (2018-05-20)
Merged pull requests:
v12.1.2 (2018-05-17)
v12.1.1 (2018-05-17)
Closed issues:
Merged pull requests:
- fix: prevent tokeniser error when it meets _0 #161 (saschanaz)
- Add files field to package.json #160 (saschanaz)
v12.1.0 (2018-05-16)
Closed issues:
- Named terminal symbols cannot be identifiers #156
Merged pull requests:
v12.0.0 (2018-05-11)
Closed issues:
Merged pull requests:
- BREAKING CHANGE: remove allowNestedTypedefs #155 (saschanaz)
- Remove all_ws() and gather trivia implicitly #154 (saschanaz)
- tests: Remove test/widlproc #153 (marcoscaceres)
v11.0.0 (2018-05-10)
Merged pull requests:
- Prevent incorrect enums #151 (saschanaz)
- BREAKING CHANGE: remove opt.ws #150 (saschanaz)
- chore(package): bump version number to 10.3.3 #149 (saschanaz)
v10.3.3 (2018-05-07)
Merged pull requests:
- Refactor simple_extended_attr(); #148 (saschanaz)
- Remove description about typePair #147 (saschanaz)
- Add a web page implementing a simple WebIDL checker. #146 (kenrussell)
v10.3.2 (2018-04-16)
Merged pull requests:
- Fix whitespace handling of implements and includes. #145 (kenrussell)
- refactor: remove eas.length check #144 (saschanaz)
- refactor: one-to-one match for token matcher #143 (saschanaz)
v10.3.1 (2018-03-17)
Merged pull requests:
v10.3.0 (2018-03-17)
Merged pull requests:
- Always add extAttrs for .idlType #141 (saschanaz)
- docs(README): add types of types [ci skip] #140 (saschanaz)
v10.2.1 (2018-03-09)
Merged pull requests:
- Optimise tokenisation and whitespace skipping #139 (ricea)
- refactor: small syntax changes #137 (saschanaz)
v10.2.0 (2018-01-30)
Merged pull requests:
- Type on union idlType #135 (saschanaz)
- feat: add argument/return type #134 (saschanaz)
- feat: add dictionary/typedef-type #133 (saschanaz)
- feat: add const-type for idlTypes #132 (saschanaz)
- feat: add types on idlTypes #131 (saschanaz)
- Auto acquisition for parser result changes #130 (saschanaz)
v10.1.0 (2018-01-19)
Closed issues:
- Support
raises
andsetraises
#128 - Support
legacycaller
#127 - Improve "No semicolon after enum" message #119
Merged pull requests:
v10.0.0 (2017-12-20)
Closed issues:
Merged pull requests:
- Remove typeExtAttrs from docs #124 (saschanaz)
- Remove iterator documentation #123 (saschanaz)
- Maintain writer.js #122 (saschanaz)
- BREAKING CHANGE: remove deprecated iterator operation #121 (saschanaz)
- Use for-of on tests #120 (saschanaz)
- docs(README): iterables ildType is always array #118 (marcoscaceres)
v9.0.0 (2017-11-30)
Closed issues:
- Code quality #116
- Unable to parse HTMLAllCollection interface #114
- Add support for mixin syntax #112
- Whitespace issues #111
Merged pull requests:
- Consistent array type for iterable.idlType #117 (saschanaz)
- Revert "chore: drop Node 6 support (#102)" #115 (TimothyGu)
v8.1.0 (2017-11-03)
Closed issues:
- Extended Attributes
rhs
should always be there #96
Merged pull requests:
v8.0.1 (2017-11-03)
Fixed bugs:
- Comment order parsing bug #107
v8.0.0 (2017-11-03)
Closed issues:
Merged pull requests:
- Support mixins + includes statements #105 (saschanaz)
- chore: drop Node 6 support #102 (marcoscaceres)
- BREAKING CHANGE: drop creator support #101 (saschanaz)
- Normalize some whitespace to pass wpt's lint #99 (foolip)
v7.0.0 (2017-10-27)
Closed issues:
Merged pull requests:
- BREAKING CHANGE: argument + default types should be string #95 (marcoscaceres)
v6.1.0 (2017-10-23)
Merged pull requests:
- feat: give extended attributes a type #90 (marcoscaceres)
v6.0.1 (2017-10-18)
Closed issues:
- Enum values should be objects #86
Merged pull requests:
v6.0.0 (2017-10-17)
Merged pull requests:
- BREAKING CHANGE: ret enum value as object #87 (marcoscaceres)
v5.0.0 (2017-10-17)
Closed issues:
Merged pull requests:
v4.2.0 (2017-10-16)
Closed issues:
Merged pull requests:
- Check duplicated names #80 (saschanaz)
- Remove legacycaller #79 (saschanaz)
- Add "sequence" property to IDL Type AST definition #76 (wilsonzlin)
v4.1.0 (2017-07-04)
Closed issues:
- Parsing error for annonated inner types of generic types #71
Merged pull requests:
v4.0.0 (2017-06-27)
Closed issues:
- Remove serializer-related productions #73
- Records don't seem to be working right #72
- Document namespace member output #59
Merged pull requests:
- BREAKING CHANGE: remove serializers (closes #73) #74 (marcoscaceres)
- Add documentation for namespaces #70 (saschanaz)
v3.0.2 (2017-05-29)
Closed issues:
- Whitespace issues #64
Merged pull requests:
v3.0.1 (2017-05-18)
Closed issues:
Merged pull requests:
- Fix whitespace error on parsing extended attributes #68 (saschanaz)
- Remove deprecated IDL arrays and exceptions #67 (saschanaz)
v2.4.0 (2017-04-12)
Closed issues:
- Add support for Annotated Types #60
- Question: Convert WebIDL -> Javascript #56
- Get Robin to give us push permissions on npm #54
- Add support for records #53
- module not supported? #52
- Add support for namespaces #51
- Export is not AMD compatible #48
- Can't represent large constants #21
Merged pull requests:
- Update webidl2.js #63 (tqeto)
- Remove support for MapClass (no longer valid in WebIDL) #62 (dontcallmedom)
- Add support for annotated types #61 (dontcallmedom)
- Support namespaces #58 (saschanaz)
- Add support for records #57 (TimothyGu)
- Refactor #50 (marcoscaceres)
- feat(lib): add AMD export support (closes #48) #49 (marcoscaceres)
v2.1.0 (2016-08-12)
Closed issues:
- Exception when parsing test/syntax/idl/typedef.widl #46
- Wrong jsondiffpatch location #42
- 'npm install' fails on building microtime #40
- Can't represent union types in typedefs #38
- tokenise() assumes a specific property enumeration order #27
- Add support for iterable<>, maplike<>, setlike<> declarations #24
- WebIDL2 fails to parse
attribute Promise\<DOMString\>\[\] baz
#19 - Support for ExtendedAttributeIdentList (current editor's draft) #18
- No Licensing Information #17
- how to regenerate w3c idl files ? #14
- What is lib/writer.js #13
- Numerous tests are failing #7
- Add support for missing types in ServiceWorker #5
- How can I parse just a function? #3
- Parser throws on nullable array of nullable array #2
- Parser throws on nullable array of any #1
Merged pull requests:
- Fix "default": undefined #47 (mkwtys)
- Replace expect.js with expct #45 (halton)
- Correct jsondiffpatch location. #44 (halton)
- Bump microtime to 2.1.1 #43 (halton)
- Expand writer support #39 (markandrus)
- Accept wider (but still incomplete) set of allowed syntax for extended attributes #37 (mlogan)
- Add test for callback with multiple arguments. #36 (tobie)
- Iterables #34 (motiz88)
- Allow trailing comma in enum value lists, per spec #33 (motiz88)
- Allow typedefs within interfaces (behind an opt-in flag) #32 (motiz88)
- In draft #31 (othree)
- Add support for extended attributes identifier lists #29 (tobie)
- Make
attribute Promise\<T\>\[\] attr;
work. #26 (jyasskin) - Parse required dictionary fields. #25 (jyasskin)
- Define the WebIDL2 property on self rather than window. #23 (Ms2ger)
- Teach WebIDL2 to parse [] default values. #22 (jyasskin)
- Support ID list in extended attributes #20 (othree)
- Make sure that
sequence
property of idl types is set to false if the type is actuallysequence
. #16 (tobie) - Parametrized #15 (tobie)
- Add promise support #12 (tobie)
- Remove broken coverage support from travis for now. #11 (tobie)
- Add support for [MapClass(type, type)]. #10 (tobie)
- Incorporate tests from widlproc[1] and remove dependency on said project. #9 (tobie)
- README incorrectly recommended updating the widlproc submodule. #8 (tobie)
- Fix bug where instrumented version of webidl2 was loaded. #6 (tobie)
- Use https:// instead of git:// #4 (Manishearth)
* This Changelog was automatically generated by github_changelog_generator