Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart.core; | 5 part of dart.core; |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * A parsed URI, such as a URL. | 8 * A parsed URI, such as a URL. |
| 9 * | 9 * |
| 10 * **See also:** | 10 * **See also:** |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 351 * new Uri.file(r"C:"); // Throws as path with drive letter | 351 * new Uri.file(r"C:"); // Throws as path with drive letter |
| 352 * // is not absolute. | 352 * // is not absolute. |
| 353 * | 353 * |
| 354 * If the path passed is not a legal file path [ArgumentError] is thrown. | 354 * If the path passed is not a legal file path [ArgumentError] is thrown. |
| 355 */ | 355 */ |
| 356 factory Uri.file(String path, {bool windows}) { | 356 factory Uri.file(String path, {bool windows}) { |
| 357 windows = windows == null ? Uri._isWindows : windows; | 357 windows = windows == null ? Uri._isWindows : windows; |
| 358 return windows ? _makeWindowsFileUrl(path) : _makeFileUri(path); | 358 return windows ? _makeWindowsFileUrl(path) : _makeFileUri(path); |
| 359 } | 359 } |
| 360 | 360 |
| 361 /** | |
| 362 * Returns the natural base URI for the current platform. | |
| 363 * | |
| 364 * When running in the browser this will be the current URL (from | |
|
ahe
2013/09/17 12:23:48
the browser -> a browser
Søren Gjesse
2013/09/17 14:12:10
Done.
ahe
2013/09/17 14:17:39
I don't see this change.
Søren Gjesse
2013/09/25 09:17:07
Now it's there.
| |
| 365 * `window.location.href`). | |
| 366 * | |
| 367 * When running in the standalone VM this will be a file URI | |
|
ahe
2013/09/17 12:23:48
When not running in a browser...
Søren Gjesse
2013/09/17 14:12:10
Done.
ahe
2013/09/17 14:17:39
Ditto.
Søren Gjesse
2013/09/25 09:17:07
Now it's there.
| |
| 368 * referencing the current working directory. | |
| 369 */ | |
| 370 external static Uri get base; | |
| 371 | |
| 361 external static bool get _isWindows; | 372 external static bool get _isWindows; |
| 362 | 373 |
| 363 static _checkNonWindowsPathReservedCharacters(List<String> segments, | 374 static _checkNonWindowsPathReservedCharacters(List<String> segments, |
| 364 bool argumentError) { | 375 bool argumentError) { |
| 365 segments.forEach((segment) { | 376 segments.forEach((segment) { |
| 366 if (segment.contains("/")) { | 377 if (segment.contains("/")) { |
| 367 if (argumentError) { | 378 if (argumentError) { |
| 368 throw new ArgumentError("Illegal path character $segment"); | 379 throw new ArgumentError("Illegal path character $segment"); |
| 369 } else { | 380 } else { |
| 370 throw new UnsupportedError("Illegal path character $segment"); | 381 throw new UnsupportedError("Illegal path character $segment"); |
| (...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1663 void clear() { | 1674 void clear() { |
| 1664 throw new UnsupportedError("Cannot modify an unmodifiable map"); | 1675 throw new UnsupportedError("Cannot modify an unmodifiable map"); |
| 1665 } | 1676 } |
| 1666 void forEach(void f(K key, V value)) => _map.forEach(f); | 1677 void forEach(void f(K key, V value)) => _map.forEach(f); |
| 1667 Iterable<K> get keys => _map.keys; | 1678 Iterable<K> get keys => _map.keys; |
| 1668 Iterable<V> get values => _map.values; | 1679 Iterable<V> get values => _map.values; |
| 1669 int get length => _map.length; | 1680 int get length => _map.length; |
| 1670 bool get isEmpty => _map.isEmpty; | 1681 bool get isEmpty => _map.isEmpty; |
| 1671 bool get isNotEmpty => _map.isNotEmpty; | 1682 bool get isNotEmpty => _map.isNotEmpty; |
| 1672 } | 1683 } |
| OLD | NEW |