Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(331)

Issue 671863002: IDL: Avoid global variables in compute_interfaces_info_individual.py (Closed)

Created:
6 years, 2 months ago by bashi
Modified:
6 years, 2 months ago
Reviewers:
haraken, Jens Widell, tasak
CC:
blink-reviews, blink-reviews-bindings_chromium.org, arv+blink
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

IDL: Avoid global variables in compute_interfaces_info_individual.py compute_interfaces_info_individual has global variables. These variables are updated each time we call compute_info_individual(). This could be a problem when we want to call compute_info_individual() for separate components in the same process. Such cases could happen in run-bindings-test when we add union types collection in compute_info_individual(). We would want to collect all union types which are used by IDL files under Source/bindings/test/idls, but we don't want to collect them for IDL files under Source/{core,modules}. This CL introduces a class and moves global variables into the class as instance variables. This CL doesn't change generated bindings code at this moment. BUG=425916 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=184314

Patch Set 1 : #

Total comments: 4

Patch Set 2 : #

Patch Set 3 : Don't use cache #

Unified diffs Side-by-side diffs Delta from patch set Stats (+101 lines, -92 lines) Patch
M Source/bindings/scripts/compute_interfaces_info_individual.py View 1 4 chunks +86 lines, -80 lines 0 comments Download
M Tools/Scripts/webkitpy/bindings/main.py View 1 2 4 chunks +15 lines, -12 lines 0 comments Download

Messages

Total messages: 13 (6 generated)
bashi
PTAL? https://codereview.chromium.org/671863002/diff/20001/Tools/Scripts/webkitpy/bindings/main.py File Tools/Scripts/webkitpy/bindings/main.py (right): https://codereview.chromium.org/671863002/diff/20001/Tools/Scripts/webkitpy/bindings/main.py#newcode153 Tools/Scripts/webkitpy/bindings/main.py:153: info_individuals.append(info_generator_individual.get_info_as_dict()) No actual change here in this CL, ...
6 years, 2 months ago (2014-10-22 09:43:30 UTC) #3
Jens Widell
The refactoring LGTM. https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py File Source/bindings/scripts/compute_interfaces_info_individual.py (right): https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py#newcode131 Source/bindings/scripts/compute_interfaces_info_individual.py:131: class InterfaceInfoGeneratorIndividual(object): "Invididual" here (in various ...
6 years, 2 months ago (2014-10-22 10:10:26 UTC) #5
haraken
LGTM https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py File Source/bindings/scripts/compute_interfaces_info_individual.py (right): https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py#newcode131 Source/bindings/scripts/compute_interfaces_info_individual.py:131: class InterfaceInfoGeneratorIndividual(object): On 2014/10/22 10:10:26, Jens Widell wrote: ...
6 years, 2 months ago (2014-10-22 11:58:52 UTC) #6
bashi
Thank you for reviews! I'm going to land this. https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py File Source/bindings/scripts/compute_interfaces_info_individual.py (right): https://codereview.chromium.org/671863002/diff/20001/Source/bindings/scripts/compute_interfaces_info_individual.py#newcode131 Source/bindings/scripts/compute_interfaces_info_individual.py:131: ...
6 years, 2 months ago (2014-10-23 22:55:13 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/671863002/40001
6 years, 2 months ago (2014-10-23 22:58:01 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/671863002/60001
6 years, 2 months ago (2014-10-23 23:06:56 UTC) #12
commit-bot: I haz the power
6 years, 2 months ago (2014-10-24 00:09:47 UTC) #13
Message was sent while issue was closed.
Committed patchset #3 (id:60001) as 184314

Powered by Google App Engine
This is Rietveld 408576698