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

Issue 140643006: Update documentation on Symbol. Make validation match. (Closed)

Created:
6 years, 10 months ago by Lasse Reichstein Nielsen
Modified:
6 years, 10 months ago
Reviewers:
ahe, floitsch
CC:
reviews_dartlang.org, vm-dev_dartlang.org, Johnni Winther, hausner
Visibility:
Public.

Description

Update documentation on Symbol. Make validation match. Changed documentation of the Symbol constructor to correctly state which inputs are accepted. Changed validation to match. Disallow keywords as identifiers. No longer accepts "x.y=" symbols which are not the name of anything in the source. BUG= http://dartbug.com/13716 R=ahe@google.com Committed: https://code.google.com/p/dart/source/detail?r=32952

Patch Set 1 #

Total comments: 16

Patch Set 2 : Disallow symbols with private parts. #

Total comments: 1

Patch Set 3 : Allow qualified names #

Total comments: 1

Patch Set 4 : Fix bugs in RE. Tests weren't running. #

Patch Set 5 : reupload #

Patch Set 6 : Remove unnecessry lookahead #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+159 lines, -43 lines) Patch
M sdk/lib/core/symbol.dart View 1 2 1 chunk +18 lines, -4 lines 0 comments Download
M sdk/lib/internal/symbol.dart View 1 2 3 4 5 2 chunks +45 lines, -29 lines 1 comment Download
M tests/lib/lib.status View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M tests/lib/mirrors/symbol_validation_test.dart View 1 2 3 2 chunks +95 lines, -9 lines 1 comment Download

Messages

Total messages: 18 (0 generated)
Lasse Reichstein Nielsen
6 years, 10 months ago (2014-01-31 10:48:50 UTC) #1
floitsch
FYI. Somebody else needs to ok the actual documentation and semantics change. ("foo._bar" vs "_foo.bar", ...
6 years, 10 months ago (2014-01-31 14:37:24 UTC) #2
Lasse Reichstein Nielsen
https://codereview.chromium.org/140643006/diff/1/runtime/vm/service_test.cc File runtime/vm/service_test.cc (right): https://codereview.chromium.org/140643006/diff/1/runtime/vm/service_test.cc#newcode335 runtime/vm/service_test.cc:335: "{\"type\":\"Class\",\"id\":\"classes\\/1010\",\"name\":\"A\"," I know :) https://codereview.chromium.org/140643006/diff/1/sdk/lib/core/symbol.dart File sdk/lib/core/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/core/symbol.dart#newcode24 ...
6 years, 10 months ago (2014-01-31 18:19:25 UTC) #3
floitsch
https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart#newcode20 sdk/lib/internal/symbol.dart:20: r'assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|d(?:efault|o)|' On 2014/01/31 18:19:26, Lasse Reichstein Nielsen wrote: > ...
6 years, 10 months ago (2014-01-31 18:23:05 UTC) #4
Lasse Reichstein Nielsen
https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart#newcode20 sdk/lib/internal/symbol.dart:20: r'assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|d(?:efault|o)|' They could use, e.g., KMP or BMH for ...
6 years, 10 months ago (2014-01-31 20:00:43 UTC) #5
floitsch
https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart#newcode20 sdk/lib/internal/symbol.dart:20: r'assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|d(?:efault|o)|' On 2014/01/31 20:00:43, Lasse Reichstein Nielsen wrote: > ...
6 years, 10 months ago (2014-01-31 20:07:48 UTC) #6
Lasse Reichstein Nielsen
https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart#newcode23 sdk/lib/internal/symbol.dart:23: r'v(?:ar|oid)|w(?:hile|ith)'; Did a benchmark. This version is ~14% faster ...
6 years, 10 months ago (2014-01-31 23:17:04 UTC) #7
floitsch
https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/internal/symbol.dart#newcode23 sdk/lib/internal/symbol.dart:23: r'v(?:ar|oid)|w(?:hile|ith)'; On 2014/01/31 23:17:04, Lasse Reichstein Nielsen wrote: > ...
6 years, 10 months ago (2014-01-31 23:41:44 UTC) #8
Lasse Reichstein Nielsen
Ping Ahe.
6 years, 10 months ago (2014-02-13 12:29:30 UTC) #9
ahe
https://codereview.chromium.org/140643006/diff/1/sdk/lib/core/symbol.dart File sdk/lib/core/symbol.dart (right): https://codereview.chromium.org/140643006/diff/1/sdk/lib/core/symbol.dart#newcode24 sdk/lib/core/symbol.dart:24: * also not begin with an underscore ("`_`"). On ...
6 years, 10 months ago (2014-02-13 21:56:53 UTC) #10
Lasse Reichstein Nielsen
Updated regexp to disallow x._y. Added more tests. @Ahe: PTAL
6 years, 10 months ago (2014-02-20 10:33:23 UTC) #11
ahe
https://codereview.chromium.org/140643006/diff/130001/sdk/lib/core/symbol.dart File sdk/lib/core/symbol.dart (right): https://codereview.chromium.org/140643006/diff/130001/sdk/lib/core/symbol.dart#newcode24 sdk/lib/core/symbol.dart:24: * also not begin with an underscore ("`_`"). We ...
6 years, 10 months ago (2014-02-21 08:11:14 UTC) #12
Lasse Reichstein Nielsen
Updated per discussion. PTAL
6 years, 10 months ago (2014-02-21 11:55:59 UTC) #13
ahe
https://codereview.chromium.org/140643006/diff/180001/tests/lib/mirrors/symbol_validation_test.dart File tests/lib/mirrors/symbol_validation_test.dart (right): https://codereview.chromium.org/140643006/diff/180001/tests/lib/mirrors/symbol_validation_test.dart#newcode35 tests/lib/mirrors/symbol_validation_test.dart:35: operator.expand((op) => [op, "x.op"]).forEach(validSymbol); x.$op
6 years, 10 months ago (2014-02-21 12:09:28 UTC) #14
ahe
LGTM! https://codereview.chromium.org/140643006/diff/290001/sdk/lib/internal/symbol.dart File sdk/lib/internal/symbol.dart (right): https://codereview.chromium.org/140643006/diff/290001/sdk/lib/internal/symbol.dart#newcode31 sdk/lib/internal/symbol.dart:31: Extra line. https://codereview.chromium.org/140643006/diff/290001/tests/lib/mirrors/symbol_validation_test.dart File tests/lib/mirrors/symbol_validation_test.dart (right): https://codereview.chromium.org/140643006/diff/290001/tests/lib/mirrors/symbol_validation_test.dart#newcode55 tests/lib/mirrors/symbol_validation_test.dart:55: ...
6 years, 10 months ago (2014-02-21 12:52:09 UTC) #15
Lasse Reichstein Nielsen
Committed patchset #6 manually as r32952 (presubmit successful).
6 years, 10 months ago (2014-02-24 08:11:24 UTC) #16
blois
On 2014/02/24 08:11:24, Lasse Reichstein Nielsen wrote: > Committed patchset #6 manually as r32952 (presubmit ...
6 years, 10 months ago (2014-02-24 18:46:39 UTC) #17
ahe
6 years, 10 months ago (2014-02-24 19:46:59 UTC) #18
Message was sent while issue was closed.
On 2014/02/24 18:46:39, blois wrote:
> On 2014/02/24 08:11:24, Lasse Reichstein Nielsen wrote:
> > Committed patchset #6 manually as r32952 (presubmit successful).
> 
> FYI- opened https://code.google.com/p/dart/issues/detail?id=17073, this change
> appears to have regressed one of Angular's tests.

Pete, please go ahead and revert if this is blocking you. Lasse and I will
investigate further tomorrow. 

Cheers,
Peter

Powered by Google App Engine
This is Rietveld 408576698