New issue
Advanced search Search tips

Issue 839389 link

Starred by 3 users

Issue metadata

Status: Started
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug


Sign in to add a comment

IDL compiler: Re-architect IDL compiler for bindings

Project Member Reported by peria@chromium.org, May 3 2018

Issue description

Current IDL compiler was originally designed and implemented in 2014, and had been updated on demands. The design was good at that time, but it is not for now. For example, it does not take components in consideration.

Hence now it has tons of issues, and blocks many other developers works. A bad point is that some issues have workaround, and it makes some IDL files strange (or out of spec).
We would like to fix (hopefully) all issues around IDL compiler with creating it again from scratch.


 

Comment 1 by peria@chromium.org, May 3 2018

Blocking: 811029

Comment 2 by peria@chromium.org, May 3 2018

Blocking: 809368

Comment 3 by peria@chromium.org, May 3 2018

Blocking: 787325

Comment 4 by peria@chromium.org, May 3 2018

Blocking: 781257

Comment 5 by peria@chromium.org, May 3 2018

Blocking: 761242

Comment 6 by peria@chromium.org, May 3 2018

Blocking: 758444

Comment 7 by peria@chromium.org, May 3 2018

Blocking: 752877

Comment 8 by peria@chromium.org, May 3 2018

Blocking: 727971

Comment 9 by peria@chromium.org, May 3 2018

Blocking: 714575
Blocking: 698440
Blocking: 672978
Blocking: 660281
Blocking: 658098
Blocking: 656517
Blocking: 650150
Blocking: 632980
Blocking: 598217
Blocking: 594008
Blocking: 579896
Blocking: 839117
Blocking: 838787
Blocking: 830255
Blocking: 828401
Blocking: 838890

Comment 25 by peria@chromium.org, May 25 2018

Blocking: -594008

Comment 26 by peria@chromium.org, May 25 2018

Blocking: -598217

Comment 27 by peria@chromium.org, May 25 2018

Blocking: -672978

Comment 28 by peria@chromium.org, May 25 2018

Blocking: -752877

Comment 29 by peria@chromium.org, May 25 2018

Blocking: -761242

Comment 30 by peria@chromium.org, May 25 2018

Blocking: -809368

Comment 31 by peria@chromium.org, May 25 2018

Blocking: -811029

Comment 32 by peria@chromium.org, May 25 2018

Blocking: -830255

Comment 33 by peria@chromium.org, May 25 2018

Labels: Hotlist-Bindings-IDLCompiler
Cc: timothygu@chromium.org domenic@chromium.org
Project Member

Comment 35 by bugdroid1@chromium.org, Nov 29

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e40ebbe9930013ef396e75958ad4f5a0cb6fc269

commit e40ebbe9930013ef396e75958ad4f5a0cb6fc269
Author: Hitoshi Yoshida <peria@chromium.org>
Date: Thu Nov 29 03:19:55 2018

IDL compiler: Do not parse in IDL collection

We designed to parse IDL files at collecting per component,
but we found it duplicates the work.

This CL drops the parsing phase in collecting IDL information
per files, and hence we collect IDL information as a collection
of AST objects.
This CL also updates GN dependency to enroll all IDL files
including generated files in the output collections.


Bug: 839389
Change-Id: Ic014c8081c214f23ffffe932db04d5023841a3d1
Reviewed-on: https://chromium-review.googlesource.com/c/1322669
Reviewed-by: Yuki Shiino <yukishiino@chromium.org>
Reviewed-by: Kenichi Ishibashi <bashi@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: Hitoshi Yoshida <peria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#612014}
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/core/BUILD.gn
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/modules/BUILD.gn
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/scripts/generate_web_idl_collection.py
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/scripts/scripts.gni
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/scripts/web_idl/collection.py
[modify] https://crrev.com/e40ebbe9930013ef396e75958ad4f5a0cb6fc269/third_party/blink/renderer/bindings/scripts/web_idl/collector.py
[delete] https://crrev.com/673693d7ce4a970912881b85f707115a66bec37c/third_party/blink/renderer/bindings/scripts/web_idl/collector_test.py

Sign in to add a comment