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

Issue 10517004: Move splitting operations with optional arguments to generator. (Closed)

Created:
8 years, 6 months ago by podivilov
Modified:
8 years, 6 months ago
Reviewers:
Anton Muhin
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Move splitting operations with optional arguments to generator. To generate v8-like overload resolver we need original list of overloads. It is much easier to slit operations in generator where needed than to split them in databasebuilder and then combine again in generator. R=antonm@google.com Committed: https://code.google.com/p/dart/source/detail?r=8277

Patch Set 1 #

Total comments: 8

Patch Set 2 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+43 lines, -35 lines) Patch
M lib/dom/scripts/databasebuilder.py View 1 1 chunk +2 lines, -24 lines 0 comments Download
M lib/dom/scripts/generator.py View 5 chunks +33 lines, -6 lines 0 comments Download
M lib/dom/scripts/idlnode.py View 1 chunk +0 lines, -1 line 0 comments Download
M lib/dom/scripts/systemnative.py View 5 chunks +8 lines, -4 lines 0 comments Download

Messages

Total messages: 3 (0 generated)
podivilov
8 years, 6 months ago (2012-06-04 11:47:08 UTC) #1
Anton Muhin
LGTM w/ comments addressed https://chromiumcodereview.appspot.com/10517004/diff/1/lib/dom/scripts/databasebuilder.py File lib/dom/scripts/databasebuilder.py (right): https://chromiumcodereview.appspot.com/10517004/diff/1/lib/dom/scripts/databasebuilder.py#newcode126 lib/dom/scripts/databasebuilder.py:126: for i in range(0, len(op.arguments)): ...
8 years, 6 months ago (2012-06-04 14:43:13 UTC) #2
podivilov
8 years, 6 months ago (2012-06-04 15:12:02 UTC) #3
http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/databasebuilde...
File lib/dom/scripts/databasebuilder.py (right):

http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/databasebuilde...
lib/dom/scripts/databasebuilder.py:126: for i in range(0, len(op.arguments)):
On 2012/06/04 14:43:13, antonmuhin wrote:
> it looks like for argument in op.arguments is now enough

Done.

http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/generator.py
File lib/dom/scripts/generator.py (right):

http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/generator.py#n...
lib/dom/scripts/generator.py:214: def NeedsDefaultValue(argument):
On 2012/06/04 14:43:13, antonmuhin wrote:
> maybe it should be named IsOptional?

I prefer to use a different name to emphasize the difference with top level
IsOptional (see below).

http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/generator.py#n...
lib/dom/scripts/generator.py:249: if IsOptional(operation.arguments[i]):
Current variant has lesser nesting level :)

http://codereview.chromium.org/10517004/diff/1/lib/dom/scripts/generator.py#n...
lib/dom/scripts/generator.py:250: new_operation = copy.deepcopy(operation)
On 2012/06/04 14:43:13, antonmuhin wrote:
> are you sure you need deepcopy here?

See the next statement.

Powered by Google App Engine
This is Rietveld 408576698