Kallen Tu
9e5a6c1568
[cfe] Do-while statements for const functions.
...
Change-Id: I881fb535ef76e564ab76c5fc661d3adbbe5aed0f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/192401
Commit-Queue: Kallen Tu <kallentu@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2021-03-22 22:19:45 +00:00
Kallen Tu
45c9d8a25e
[cfe] Enable recursive function calls for const functions.
...
Change-Id: Ia164adaf5da313cae4db2b3b326a909e57d8c07c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/192200
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-19 17:56:17 +00:00
Kallen Tu
3c5c1cd3f4
[cfe] Break, continues and labels for const functions.
...
Change-Id: Id8fce4088042b4acf9eadebe7aa99abd5565a471
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/191680
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-18 17:06:13 +00:00
Kallen Tu
7ff1aebc2d
[cfe] While loops for const functions.
...
Change-Id: I7979fa8b50a74f9e423f19805a793a0c25609abd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/191580
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-17 16:11:43 +00:00
Kallen Tu
54f8b6fb54
[cfe] Basic for loops for const functions.
...
Basic for loops with tests, breaks/continues coming in a later CL.
Change-Id: I28f832ef80689a562da99f60d682bf8e4c630697
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/191340
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-17 14:53:22 +00:00
Kallen Tu
c906133967
[cfe] Multi-call const function tests to existing behavior.
...
Change-Id: Id03250e5eeb38d9c69b629c239e573a1d838820f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/190980
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-15 18:09:13 +00:00
Kallen Tu
a7e5965495
[cfe] If statements for const functions.
...
Change-Id: If4449eb6613c7a2b53119ed2e8d3f3042624ccd1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/190800
Commit-Queue: Kallen Tu <kallentu@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2021-03-12 21:09:08 +00:00
Kallen Tu
494aaaab39
[cfe] Variable assignments (VariableSet) for const functions.
...
Change-Id: Iab23493fc09b8fdad78968d905ac8f28e1236aa4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/190620
Commit-Queue: Kallen Tu <kallentu@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
2021-03-11 23:14:41 +00:00
Kallen Tu
3210fb4306
[cfe] Environment parents and block tests for const functions.
...
Fixed up block environment and added tests for them.
Change-Id: I97375c90c9244f6dcf8294dc11b0d4e70697d114
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/190320
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-10 15:23:18 +00:00
Kallen Tu
d1fd3c6cb6
[cfe] Local functions for const functions.
...
Change-Id: I9ad3c36c4d515afe1def3f32244dc15b291d4011
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/189980
Commit-Queue: Kallen Tu <kallentu@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
2021-03-10 01:07:32 +00:00
Kallen Tu
0ac716d098
[cfe] Variable declarations for const functions.
...
Change-Id: I085d789125e80dd2b45df9a55f4eaea28c98fd66
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/189400
Commit-Queue: Kallen Tu <kallentu@google.com >
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
2021-03-08 23:34:23 +00:00
Kallen Tu
b683098fde
[cfe] Execute statements with StatementConstantEvaluator.
...
Altered the structure of the statement visitors now that ConstantEvaluator is an expression visitor. Currently uses the environment from the prior exprEvaluator, but will change in the future when needed.
No new const functionality, just set up for future ones.
Tests renamed so they actually run now.
Change-Id: Ic5914b0fc700aadeb0dcb28c08593f88e38582a2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/189220
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-03-06 01:16:26 +00:00
Kallen Tu
bde8bf5e87
Simple function invocations for const functions.
...
Enable envoking functions that return an already supported expression.
Change-Id: Ie227f274a7dacdd2e4f855c0317200ce41cc1645
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/187780
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Commit-Queue: Kallen Tu <kallentu@google.com >
2021-02-26 18:02:27 +00:00