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

Unified Diff: path/lib/src/style/posix.dart

Issue 1400473008: Roll Observatory packages and add a roll script (Closed) Base URL: git@github.com:dart-lang/observatory_pub_packages.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « path/lib/src/style.dart ('k') | path/lib/src/style/url.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: path/lib/src/style/posix.dart
diff --git a/path/lib/src/style/posix.dart b/path/lib/src/style/posix.dart
deleted file mode 100644
index 74aeb4c5381e2af897257934802caf34047ca499..0000000000000000000000000000000000000000
--- a/path/lib/src/style/posix.dart
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-library path.style.posix;
-
-import '../characters.dart' as chars;
-import '../parsed_path.dart';
-import '../internal_style.dart';
-
-/// The style for POSIX paths.
-class PosixStyle extends InternalStyle {
- PosixStyle();
-
- final name = 'posix';
- final separator = '/';
- final separators = const ['/'];
-
- // Deprecated properties.
-
- final separatorPattern = new RegExp(r'/');
- final needsSeparatorPattern = new RegExp(r'[^/]$');
- final rootPattern = new RegExp(r'^/');
- final relativeRootPattern = null;
-
- bool containsSeparator(String path) => path.contains('/');
-
- bool isSeparator(int codeUnit) => codeUnit == chars.SLASH;
-
- bool needsSeparator(String path) =>
- path.isNotEmpty && !isSeparator(path.codeUnitAt(path.length - 1));
-
- int rootLength(String path) {
- if (path.isNotEmpty && isSeparator(path.codeUnitAt(0))) return 1;
- return 0;
- }
-
- bool isRootRelative(String path) => false;
-
- String getRelativeRoot(String path) => null;
-
- String pathFromUri(Uri uri) {
- if (uri.scheme == '' || uri.scheme == 'file') {
- return Uri.decodeComponent(uri.path);
- }
- throw new ArgumentError("Uri $uri must have scheme 'file:'.");
- }
-
- Uri absolutePathToUri(String path) {
- var parsed = new ParsedPath.parse(path, this);
- if (parsed.parts.isEmpty) {
- // If the path is a bare root (e.g. "/"), [components] will
- // currently be empty. We add two empty components so the URL constructor
- // produces "file:///", with a trailing slash.
- parsed.parts.addAll(["", ""]);
- } else if (parsed.hasTrailingSeparator) {
- // If the path has a trailing slash, add a single empty component so the
- // URI has a trailing slash as well.
- parsed.parts.add("");
- }
-
- return new Uri(scheme: 'file', pathSegments: parsed.parts);
- }
-}
« no previous file with comments | « path/lib/src/style.dart ('k') | path/lib/src/style/url.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698