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

Side by Side Diff: runtime/bin/directory_patch.dart

Issue 3001963002: [dart:io] Namespaces for file IO (Closed)
Patch Set: Fuchsia fix Created 3 years, 3 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 unified diff | Download patch
« no previous file with comments | « runtime/bin/directory_macos.cc ('k') | runtime/bin/directory_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 @patch 5 @patch
6 class _Directory { 6 class _Directory {
7 @patch 7 @patch
8 static _current() native "Directory_Current"; 8 static _current(_Namespace namespace) native "Directory_Current";
9 @patch 9 @patch
10 static _setCurrent(path) native "Directory_SetCurrent"; 10 static _setCurrent(_Namespace namespace, path) native "Directory_SetCurrent";
11 @patch 11 @patch
12 static _createTemp(String path) native "Directory_CreateTemp"; 12 static _createTemp(_Namespace namespace, String path)
13 native "Directory_CreateTemp";
13 @patch 14 @patch
14 static String _systemTemp() native "Directory_SystemTemp"; 15 static String _systemTemp(_Namespace namespace) native "Directory_SystemTemp";
15 @patch 16 @patch
16 static _exists(String path) native "Directory_Exists"; 17 static _exists(_Namespace namespace, String path) native "Directory_Exists";
17 @patch 18 @patch
18 static _create(String path) native "Directory_Create"; 19 static _create(_Namespace namespace, String path) native "Directory_Create";
19 @patch 20 @patch
20 static _deleteNative(String path, bool recursive) native "Directory_Delete"; 21 static _deleteNative(_Namespace namespace, String path, bool recursive)
22 native "Directory_Delete";
21 @patch 23 @patch
22 static _rename(String path, String newPath) native "Directory_Rename"; 24 static _rename(_Namespace namespace, String path, String newPath)
25 native "Directory_Rename";
23 @patch 26 @patch
24 static void _fillWithDirectoryListing( 27 static void _fillWithDirectoryListing(
28 _Namespace namespace,
25 List<FileSystemEntity> list, 29 List<FileSystemEntity> list,
26 String path, 30 String path,
27 bool recursive, 31 bool recursive,
28 bool followLinks) native "Directory_FillWithDirectoryListing"; 32 bool followLinks) native "Directory_FillWithDirectoryListing";
29 } 33 }
30 34
31 @patch 35 @patch
32 class _AsyncDirectoryListerOps { 36 class _AsyncDirectoryListerOps {
33 @patch 37 @patch
34 factory _AsyncDirectoryListerOps(int pointer) => 38 factory _AsyncDirectoryListerOps(int pointer) =>
35 new _AsyncDirectoryListerOpsImpl(pointer); 39 new _AsyncDirectoryListerOpsImpl(pointer);
36 } 40 }
37 41
38 class _AsyncDirectoryListerOpsImpl extends NativeFieldWrapperClass1 42 class _AsyncDirectoryListerOpsImpl extends NativeFieldWrapperClass1
39 implements _AsyncDirectoryListerOps { 43 implements _AsyncDirectoryListerOps {
40 _AsyncDirectoryListerOpsImpl._(); 44 _AsyncDirectoryListerOpsImpl._();
41 45
42 factory _AsyncDirectoryListerOpsImpl(int pointer) => 46 factory _AsyncDirectoryListerOpsImpl(int pointer) =>
43 new _AsyncDirectoryListerOpsImpl._().._setPointer(pointer); 47 new _AsyncDirectoryListerOpsImpl._().._setPointer(pointer);
44 48
45 void _setPointer(int pointer) 49 void _setPointer(int pointer)
46 native "Directory_SetAsyncDirectoryListerPointer"; 50 native "Directory_SetAsyncDirectoryListerPointer";
47 int getPointer() native "Directory_GetAsyncDirectoryListerPointer"; 51 int getPointer() native "Directory_GetAsyncDirectoryListerPointer";
48 } 52 }
49 53
50 // Corelib 'Uri.base' implementation. 54 // Corelib 'Uri.base' implementation.
51 // Uri.base is susceptible to changes in the current working directory. 55 // Uri.base is susceptible to changes in the current working directory.
52 Uri _uriBaseClosure() { 56 Uri _uriBaseClosure() {
53 var result = _Directory._current(); 57 var result = _Directory._current(_Namespace._namespace);
54 if (result is OSError) { 58 if (result is OSError) {
55 throw new FileSystemException( 59 throw new FileSystemException(
56 "Getting current working directory failed", "", result); 60 "Getting current working directory failed", "", result);
57 } 61 }
58 return new Uri.directory(result); 62 return new Uri.directory(result);
59 } 63 }
60 64
61 _getUriBaseClosure() => _uriBaseClosure; 65 _getUriBaseClosure() => _uriBaseClosure;
OLDNEW
« no previous file with comments | « runtime/bin/directory_macos.cc ('k') | runtime/bin/directory_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698