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

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

Issue 2230383003: Implement @patch annotation for patch class members (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: wip Created 4 years, 4 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/socket_patch.dart ('k') | runtime/lib/array_patch.dart » ('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) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 class _StdIOUtils { 5 @patch class _StdIOUtils {
6 static Stdin _getStdioInputStream() { 6 static Stdin _getStdioInputStream() {
7 switch (_getStdioHandleType(0)) { 7 switch (_getStdioHandleType(0)) {
8 case _STDIO_HANDLE_TYPE_TERMINAL: 8 case _STDIO_HANDLE_TYPE_TERMINAL:
9 case _STDIO_HANDLE_TYPE_PIPE: 9 case _STDIO_HANDLE_TYPE_PIPE:
10 case _STDIO_HANDLE_TYPE_SOCKET: 10 case _STDIO_HANDLE_TYPE_SOCKET:
(...skipping 29 matching lines...) Expand all
40 throw new FileSystemException( 40 throw new FileSystemException(
41 "Error retrieving socket type", "", result); 41 "Error retrieving socket type", "", result);
42 } 42 }
43 return result; 43 return result;
44 } 44 }
45 45
46 static _getStdioHandleType(int fd) native "File_GetStdioHandleType"; 46 static _getStdioHandleType(int fd) native "File_GetStdioHandleType";
47 } 47 }
48 48
49 @patch class Stdin { 49 @patch class Stdin {
50 /* @patch */ int readByteSync() native "Stdin_ReadByte"; 50 @patch int readByteSync() native "Stdin_ReadByte";
51 51
52 /* @patch */ bool get echoMode => _echoMode; 52 @patch bool get echoMode => _echoMode;
53 /* @patch */ void set echoMode(bool enabled) { _echoMode = enabled; } 53 @patch void set echoMode(bool enabled) { _echoMode = enabled; }
54 54
55 /* @patch */ bool get lineMode => _lineMode; 55 @patch bool get lineMode => _lineMode;
56 /* @patch */ void set lineMode(bool enabled) { _lineMode = enabled; } 56 @patch void set lineMode(bool enabled) { _lineMode = enabled; }
57 57
58 static bool get _echoMode native "Stdin_GetEchoMode"; 58 static bool get _echoMode native "Stdin_GetEchoMode";
59 static void set _echoMode(bool enabled) native "Stdin_SetEchoMode"; 59 static void set _echoMode(bool enabled) native "Stdin_SetEchoMode";
60 static bool get _lineMode native "Stdin_GetLineMode"; 60 static bool get _lineMode native "Stdin_GetLineMode";
61 static void set _lineMode(bool enabled) native "Stdin_SetLineMode"; 61 static void set _lineMode(bool enabled) native "Stdin_SetLineMode";
62 } 62 }
63 63
64 @patch class Stdout { 64 @patch class Stdout {
65 /* @patch */ bool _hasTerminal(int fd) { 65 @patch bool _hasTerminal(int fd) {
66 try { 66 try {
67 _terminalSize(fd); 67 _terminalSize(fd);
68 return true; 68 return true;
69 } catch (_) { 69 } catch (_) {
70 return false; 70 return false;
71 } 71 }
72 } 72 }
73 73
74 /* @patch */ int _terminalColumns(int fd) => _terminalSize(fd)[0]; 74 @patch int _terminalColumns(int fd) => _terminalSize(fd)[0];
75 /* @patch */ int _terminalLines(int fd) => _terminalSize(fd)[1]; 75 @patch int _terminalLines(int fd) => _terminalSize(fd)[1];
76 76
77 static List _terminalSize(int fd) { 77 static List _terminalSize(int fd) {
78 var size = _getTerminalSize(fd); 78 var size = _getTerminalSize(fd);
79 if (size is! List) { 79 if (size is! List) {
80 throw new StdoutException("Could not get terminal size", size); 80 throw new StdoutException("Could not get terminal size", size);
81 } 81 }
82 return size; 82 return size;
83 } 83 }
84 84
85 static _getTerminalSize(int fd) native "Stdout_GetTerminalSize"; 85 static _getTerminalSize(int fd) native "Stdout_GetTerminalSize";
86 } 86 }
87 87
88 88
89 _getStdioHandle(_NativeSocket socket, int num) native "Socket_GetStdioHandle"; 89 _getStdioHandle(_NativeSocket socket, int num) native "Socket_GetStdioHandle";
90 _getSocketType(_NativeSocket nativeSocket) native "Socket_GetType"; 90 _getSocketType(_NativeSocket nativeSocket) native "Socket_GetType";
OLDNEW
« no previous file with comments | « runtime/bin/socket_patch.dart ('k') | runtime/lib/array_patch.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698