fix(transformers): show nice error message when an invalid uri is found
Closes #4731
This commit is contained in:
parent
efddc9069c
commit
6436f96fd1
@ -61,7 +61,7 @@ bool _canImportRelative(Uri importUri, {Uri from}) {
|
|||||||
bool _canPackageImport(Uri assetImport) {
|
bool _canPackageImport(Uri assetImport) {
|
||||||
if (assetImport == null) throw new ArgumentError.notNull('assetImport');
|
if (assetImport == null) throw new ArgumentError.notNull('assetImport');
|
||||||
if (!assetImport.isAbsolute || assetImport.scheme != 'asset') {
|
if (!assetImport.isAbsolute || assetImport.scheme != 'asset') {
|
||||||
throw new ArgumentError.value(assetImport, 'assetImport',
|
throw new ArgumentError.value(assetImport.toString(), 'assetImport',
|
||||||
'Must be an absolute uri using the asset: scheme');
|
'Must be an absolute uri using the asset: scheme');
|
||||||
}
|
}
|
||||||
return assetImport.pathSegments.length >= 2 &&
|
return assetImport.pathSegments.length >= 2 &&
|
||||||
|
@ -46,7 +46,7 @@ Uri toAssetScheme(Uri absoluteUri) {
|
|||||||
|
|
||||||
if (!absoluteUri.isAbsolute) {
|
if (!absoluteUri.isAbsolute) {
|
||||||
throw new ArgumentError.value(
|
throw new ArgumentError.value(
|
||||||
absoluteUri, 'absoluteUri', 'Value passed must be an absolute uri');
|
absoluteUri.toString(), 'absoluteUri', 'Value passed must be an absolute uri');
|
||||||
}
|
}
|
||||||
if (absoluteUri.scheme == 'asset') {
|
if (absoluteUri.scheme == 'asset') {
|
||||||
if (absoluteUri.pathSegments.length < 3) {
|
if (absoluteUri.pathSegments.length < 3) {
|
||||||
@ -54,7 +54,7 @@ Uri toAssetScheme(Uri absoluteUri) {
|
|||||||
'An asset: URI must have at least 3 path '
|
'An asset: URI must have at least 3 path '
|
||||||
'segments, for example '
|
'segments, for example '
|
||||||
'asset:<package-name>/<first-level-dir>/<path-to-dart-file>.',
|
'asset:<package-name>/<first-level-dir>/<path-to-dart-file>.',
|
||||||
absoluteUri);
|
absoluteUri.toString());
|
||||||
}
|
}
|
||||||
return absoluteUri;
|
return absoluteUri;
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ Uri toAssetScheme(Uri absoluteUri) {
|
|||||||
'A package: URI must have at least 2 path '
|
'A package: URI must have at least 2 path '
|
||||||
'segments, for example '
|
'segments, for example '
|
||||||
'package:<package-name>/<path-to-dart-file>',
|
'package:<package-name>/<path-to-dart-file>',
|
||||||
absoluteUri);
|
absoluteUri.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
var pathSegments = absoluteUri.pathSegments.toList()..insert(1, 'lib');
|
var pathSegments = absoluteUri.pathSegments.toList()..insert(1, 'lib');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user