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

Issue 1437893003: Add _embedder.yaml support to analyzer and analysis_server (Closed)

Created:
5 years, 1 month ago by Cutch
Modified:
5 years, 1 month ago
CC:
reviews_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Add _embedder.yaml support to analyzer and analysis_server - If a package has an '_embedder.yaml' file with an 'embedder_libs' key two things happen: 1) We do not use the DartUriResolver to resolve dart: libraries. 2) We use the EmbedderUriResolver to resolve all dart: libraries - If multiple packages have an '_embedder.yaml' file we merge them. - This might not be the final behaviour that we want but I'm not sure how to surface errors to the end user. - The '_embedder.yaml' file has a top level key 'embedder_libs' which is a map from dart: library uri to source path. Other keys are ignored by the EmbedderUriResolver. - Unit tests for analyzer - Integration test for analysis_server. R=pquitslund@google.com Committed: https://github.com/dart-lang/sdk/commit/bb4d547a5dbfc1f4f7c2d49647aec9c408272347

Patch Set 1 #

Patch Set 2 : #

Total comments: 13

Patch Set 3 : #

Total comments: 8

Patch Set 4 : #

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+300 lines, -118 lines) Patch
M pkg/analysis_server/lib/src/analysis_server.dart View 1 2 3 4 chunks +34 lines, -8 lines 1 comment Download
M pkg/analysis_server/lib/src/context_manager.dart View 1 2 3 4 5 3 chunks +17 lines, -7 lines 0 comments Download
M pkg/analysis_server/test/context_manager_test.dart View 1 2 3 5 chunks +70 lines, -2 lines 0 comments Download
A + pkg/analyzer/lib/source/embedder.dart View 1 2 3 4 5 7 chunks +127 lines, -77 lines 0 comments Download
M pkg/analyzer/lib/src/context/context.dart View 1 2 3 chunks +7 lines, -0 lines 0 comments Download
M pkg/analyzer/lib/src/generated/engine.dart View 1 2 3 4 chunks +10 lines, -0 lines 0 comments Download
M pkg/analyzer/test/generated/engine_test.dart View 1 2 2 chunks +7 lines, -0 lines 0 comments Download
A + pkg/analyzer/test/source/embedder_test.dart View 1 2 3 chunks +25 lines, -23 lines 0 comments Download
M pkg/analyzer/test/source/test_all.dart View 2 chunks +3 lines, -1 line 0 comments Download

Messages

Total messages: 28 (6 generated)
Cutch
5 years, 1 month ago (2015-11-11 17:25:31 UTC) #4
sethladd
Thanks John! @Phil, what's the best way to log a message when we run into ...
5 years, 1 month ago (2015-11-11 17:38:47 UTC) #5
Cutch
On 2015/11/11 17:38:47, sethladd wrote: > Thanks John! > > @Phil, what's the best way ...
5 years, 1 month ago (2015-11-11 17:40:59 UTC) #6
pquitslund
On 2015/11/11 17:40:59, Cutch wrote: > On 2015/11/11 17:38:47, sethladd wrote: > > Thanks John! ...
5 years, 1 month ago (2015-11-11 19:07:04 UTC) #7
pquitslund
LGTM w/ a possible refinement. https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart File pkg/analysis_server/lib/src/context_manager.dart (right): https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart#newcode1413 pkg/analysis_server/lib/src/context_manager.dart:1413: new EmbedderUriResolver(packageMap), A consequence ...
5 years, 1 month ago (2015-11-11 19:19:10 UTC) #8
sethladd
Phil, can you open an issue on analyzer for a way to log, so we ...
5 years, 1 month ago (2015-11-11 19:52:56 UTC) #9
pquitslund
Nits. https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/test/context_manager_test.dart File pkg/analysis_server/test/context_manager_test.dart (right): https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/test/context_manager_test.dart#newcode600 pkg/analysis_server/test/context_manager_test.dart:600: expect(contexts.length, equals(1)); [Nit]: can be simplified to: expect(contexts.length, ...
5 years, 1 month ago (2015-11-11 21:19:34 UTC) #10
pquitslund
On 2015/11/11 19:52:56, sethladd wrote: > Phil, can you open an issue on analyzer for ...
5 years, 1 month ago (2015-11-11 21:24:52 UTC) #11
Brian Wilkerson
https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart File pkg/analysis_server/lib/src/context_manager.dart (right): https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart#newcode1413 pkg/analysis_server/lib/src/context_manager.dart:1413: new EmbedderUriResolver(packageMap), > ... we'll need to do it ...
5 years, 1 month ago (2015-11-11 22:09:14 UTC) #13
pquitslund
https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart File pkg/analysis_server/lib/src/context_manager.dart (right): https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart#newcode1413 pkg/analysis_server/lib/src/context_manager.dart:1413: new EmbedderUriResolver(packageMap), On 2015/11/11 22:09:14, Brian Wilkerson wrote: > ...
5 years, 1 month ago (2015-11-11 23:17:16 UTC) #14
Brian Wilkerson
https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart File pkg/analysis_server/lib/src/context_manager.dart (right): https://codereview.chromium.org/1437893003/diff/20001/pkg/analysis_server/lib/src/context_manager.dart#newcode1413 pkg/analysis_server/lib/src/context_manager.dart:1413: new EmbedderUriResolver(packageMap), Right! I'd forgotten. Thanks.
5 years, 1 month ago (2015-11-11 23:59:36 UTC) #15
thaboss1018
5 years, 1 month ago (2015-11-12 00:19:05 UTC) #17
Cutch
- I've separated the finding / reading of _embedder.yaml files from the uri resolver. This ...
5 years, 1 month ago (2015-11-12 14:13:43 UTC) #18
pquitslund
LGTM % an API question that I'll punt to Brian. Thanks a million for breaking ...
5 years, 1 month ago (2015-11-12 17:43:09 UTC) #19
Cutch
On 2015/11/12 17:43:09, pquitslund wrote: > LGTM % an API question that I'll punt to ...
5 years, 1 month ago (2015-11-12 17:46:32 UTC) #20
Cutch
*ping*
5 years, 1 month ago (2015-11-12 23:13:25 UTC) #21
Brian Wilkerson
Except as noted in individual comments, the code changes look fine to me. I'd prefer ...
5 years, 1 month ago (2015-11-13 19:54:18 UTC) #22
Cutch
https://codereview.chromium.org/1437893003/diff/40001/pkg/analyzer/lib/source/embedder.dart File pkg/analyzer/lib/source/embedder.dart (right): https://codereview.chromium.org/1437893003/diff/40001/pkg/analyzer/lib/source/embedder.dart#newcode24 pkg/analyzer/lib/source/embedder.dart:24: final Map<Folder, YamlMap> embedderYamls = {}; On 2015/11/13 19:54:18, ...
5 years, 1 month ago (2015-11-14 00:15:17 UTC) #23
pquitslund
LGTM! A few nits but nothing show-stopping. Thanks for all the care! https://codereview.chromium.org/1437893003/diff/80001/pkg/analysis_server/lib/src/context_manager.dart File pkg/analysis_server/lib/src/context_manager.dart ...
5 years, 1 month ago (2015-11-14 00:32:53 UTC) #24
Cutch
I'll wait until Monday to land this. Brian, let me know if you have any ...
5 years, 1 month ago (2015-11-14 00:36:45 UTC) #25
Cutch
Committed patchset #6 (id:100001) manually as bb4d547a5dbfc1f4f7c2d49647aec9c408272347 (presubmit successful).
5 years, 1 month ago (2015-11-16 23:30:22 UTC) #26
scheglov
5 years, 1 month ago (2015-11-17 04:05:53 UTC) #28
Message was sent while issue was closed.
https://codereview.chromium.org/1437893003/diff/100001/pkg/analysis_server/li...
File pkg/analysis_server/lib/src/analysis_server.dart (right):

https://codereview.chromium.org/1437893003/diff/100001/pkg/analysis_server/li...
pkg/analysis_server/lib/src/analysis_server.dart:1537: /// files.
Please use the same style of documentation comments as the file already uses.

Powered by Google App Engine
This is Rietveld 408576698