Chromium Code Reviews

Issue 10872059: Static and top-level methods can be compile time constants. (Closed)

Created:
8 years, 4 months ago by ngeoffray
Modified:
8 years, 3 months ago
Reviewers:
kasperl
CC:
reviews_dartlang.org, compiler-dev_dartlang.org
Visibility:
Public.

Description

Static and top-level methods can be compile time constants. Committed: https://code.google.com/p/dart/source/detail?r=11387

Patch Set 1 : #

Total comments: 9

Patch Set 2 : #

Total comments: 1
Unified diffs Side-by-side diffs Stats (+92 lines, -2 lines)
M lib/compiler/implementation/compile_time_constants.dart View 4 chunks +41 lines, -1 line 1 comment
M lib/compiler/implementation/ssa/codegen.dart View 1 chunk +8 lines, -1 line 0 comments
M lib/compiler/implementation/ssa/nodes.dart View 1 chunk +1 line, -0 lines 0 comments
M tests/co19/co19-dart2js.status View 1 chunk +2 lines, -0 lines 0 comments
A tests/language/methods_as_constants_test.dart View 1 chunk +40 lines, -0 lines 0 comments

Messages

Total messages: 4 (0 generated)
ngeoffray
8 years, 3 months ago (2012-08-27 12:16:20 UTC) #1
kasperl
LGTM. https://chromiumcodereview.appspot.com/10872059/diff/7001/lib/compiler/implementation/compile_time_constants.dart File lib/compiler/implementation/compile_time_constants.dart (right): https://chromiumcodereview.appspot.com/10872059/diff/7001/lib/compiler/implementation/compile_time_constants.dart#newcode37 lib/compiler/implementation/compile_time_constants.dart:37: class FunctionConstant extends Constant{ Space between Constant and ...
8 years, 3 months ago (2012-08-27 13:17:26 UTC) #2
ngeoffray
Thank you Kasper https://chromiumcodereview.appspot.com/10872059/diff/7001/lib/compiler/implementation/compile_time_constants.dart File lib/compiler/implementation/compile_time_constants.dart (right): https://chromiumcodereview.appspot.com/10872059/diff/7001/lib/compiler/implementation/compile_time_constants.dart#newcode37 lib/compiler/implementation/compile_time_constants.dart:37: class FunctionConstant extends Constant{ On 2012/08/27 ...
8 years, 3 months ago (2012-08-27 14:09:09 UTC) #3
ahe
8 years, 3 months ago (2012-08-28 13:35:54 UTC) #4
FYI

https://chromiumcodereview.appspot.com/10872059/diff/11001/lib/compiler/imple...
File lib/compiler/implementation/compile_time_constants.dart (right):

https://chromiumcodereview.appspot.com/10872059/diff/11001/lib/compiler/imple...
lib/compiler/implementation/compile_time_constants.dart:64: int hashCode() =>
element.hashCode();
You should make sure that FunctionConstant has a different hashCode from
element. It's good practice, a not-come-back-and-bite-you thing.

Powered by Google App Engine