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.io; | 5 part of dart.io; |
6 | 6 |
7 class _Platform { | 7 class _Platform { |
8 external static int _numberOfProcessors(); | 8 external static int _numberOfProcessors(); |
9 external static String _pathSeparator(); | 9 external static String _pathSeparator(); |
10 external static String _operatingSystem(); | 10 external static String _operatingSystem(); |
11 external static _localHostname(); | 11 external static _localHostname(); |
12 external static _environment(); | 12 external static _environment(); |
| 13 external static String _version(); |
13 | 14 |
14 static int get numberOfProcessors { | 15 static int get numberOfProcessors => _numberOfProcessors(); |
15 return _numberOfProcessors(); | 16 static String get pathSeparator => _pathSeparator(); |
16 } | 17 static String get operatingSystem => _operatingSystem(); |
17 | |
18 static String get pathSeparator { | |
19 return _pathSeparator(); | |
20 } | |
21 | |
22 static String get operatingSystem { | |
23 return _operatingSystem(); | |
24 } | |
25 | 18 |
26 static String get localHostname { | 19 static String get localHostname { |
27 var result = _localHostname(); | 20 var result = _localHostname(); |
28 if (result is OSError) { | 21 if (result is OSError) { |
29 throw result; | 22 throw result; |
30 } else { | 23 } else { |
31 return result; | 24 return result; |
32 } | 25 } |
33 } | 26 } |
34 | 27 |
(...skipping 15 matching lines...) Expand all Loading... |
50 var equalsIndex = str.indexOf('='); | 43 var equalsIndex = str.indexOf('='); |
51 if (equalsIndex == 0) { | 44 if (equalsIndex == 0) { |
52 equalsIndex = str.indexOf('=', 1); | 45 equalsIndex = str.indexOf('=', 1); |
53 } | 46 } |
54 assert(equalsIndex != -1); | 47 assert(equalsIndex != -1); |
55 result[str.substring(0, equalsIndex)] = str.substring(equalsIndex + 1); | 48 result[str.substring(0, equalsIndex)] = str.substring(equalsIndex + 1); |
56 } | 49 } |
57 return result; | 50 return result; |
58 } | 51 } |
59 } | 52 } |
| 53 |
| 54 static String get version => _version(); |
60 } | 55 } |
61 | 56 |
62 // Environment variables are case-insensitive on Windows. In order | 57 // Environment variables are case-insensitive on Windows. In order |
63 // to reflect that we use a case-insensitive string map on Windows. | 58 // to reflect that we use a case-insensitive string map on Windows. |
64 class _CaseInsensitiveStringMap<V> implements Map<String, V> { | 59 class _CaseInsensitiveStringMap<V> implements Map<String, V> { |
65 _CaseInsensitiveStringMap() : _map = new Map<String, V>(); | 60 _CaseInsensitiveStringMap() : _map = new Map<String, V>(); |
66 | 61 |
67 _CaseInsensitiveStringMap.from(Map<String, V> other) | 62 _CaseInsensitiveStringMap.from(Map<String, V> other) |
68 : _map = new Map<String, V>() { | 63 : _map = new Map<String, V>() { |
69 other.forEach((String key, V value) { | 64 other.forEach((String key, V value) { |
(...skipping 17 matching lines...) Expand all Loading... |
87 void clear() => _map.clear(); | 82 void clear() => _map.clear(); |
88 void forEach(void f(String key, V value)) => _map.forEach(f); | 83 void forEach(void f(String key, V value)) => _map.forEach(f); |
89 Iterable<String> get keys => _map.keys; | 84 Iterable<String> get keys => _map.keys; |
90 Iterable<V> get values => _map.values; | 85 Iterable<V> get values => _map.values; |
91 int get length => _map.length; | 86 int get length => _map.length; |
92 bool get isEmpty => _map.isEmpty; | 87 bool get isEmpty => _map.isEmpty; |
93 bool get isNotEmpty => _map.isNotEmpty; | 88 bool get isNotEmpty => _map.isNotEmpty; |
94 | 89 |
95 Map<String, V> _map; | 90 Map<String, V> _map; |
96 } | 91 } |
OLD | NEW |