| OLD | NEW |
| 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 library dart._js_mirrors; | 5 library dart._js_mirrors; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'dart:collection' show | 9 import 'dart:collection' show |
| 10 UnmodifiableListView; | 10 UnmodifiableListView; |
| (...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 return _cachedMetadata = | 481 return _cachedMetadata = |
| 482 new UnmodifiableListView<InstanceMirror>(_metadata.map(reflect)); | 482 new UnmodifiableListView<InstanceMirror>(_metadata.map(reflect)); |
| 483 } | 483 } |
| 484 | 484 |
| 485 // TODO(ahe): Test this getter. | 485 // TODO(ahe): Test this getter. |
| 486 DeclarationMirror get owner => null; | 486 DeclarationMirror get owner => null; |
| 487 | 487 |
| 488 // TODO(ahe): Implement this. | 488 // TODO(ahe): Implement this. |
| 489 Function operator [](Symbol name) | 489 Function operator [](Symbol name) |
| 490 => throw new UnimplementedError(); | 490 => throw new UnimplementedError(); |
| 491 | |
| 492 List<LibraryDependencyMirror> get libraryDependencies | |
| 493 => throw new UnimplementedError(); | |
| 494 } | 491 } |
| 495 | 492 |
| 496 String n(Symbol symbol) => _symbol_dev.Symbol.getName(symbol); | 493 String n(Symbol symbol) => _symbol_dev.Symbol.getName(symbol); |
| 497 | 494 |
| 498 Symbol s(String name) { | 495 Symbol s(String name) { |
| 499 if (name == null) return null; | 496 if (name == null) return null; |
| 500 return new _symbol_dev.Symbol.unvalidated(name); | 497 return new _symbol_dev.Symbol.unvalidated(name); |
| 501 } | 498 } |
| 502 | 499 |
| 503 Symbol setterSymbol(Symbol symbol) => s("${n(symbol)}="); | 500 Symbol setterSymbol(Symbol symbol) => s("${n(symbol)}="); |
| (...skipping 2318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2822 // have a part (following a '.') that starts with '_'. | 2819 // have a part (following a '.') that starts with '_'. |
| 2823 const int UNDERSCORE = 0x5f; | 2820 const int UNDERSCORE = 0x5f; |
| 2824 if (name.isEmpty) return true; | 2821 if (name.isEmpty) return true; |
| 2825 int index = -1; | 2822 int index = -1; |
| 2826 do { | 2823 do { |
| 2827 if (name.codeUnitAt(index + 1) == UNDERSCORE) return false; | 2824 if (name.codeUnitAt(index + 1) == UNDERSCORE) return false; |
| 2828 index = name.indexOf('.', index + 1); | 2825 index = name.indexOf('.', index + 1); |
| 2829 } while (index >= 0 && index + 1 < name.length); | 2826 } while (index >= 0 && index + 1 < name.length); |
| 2830 return true; | 2827 return true; |
| 2831 } | 2828 } |
| OLD | NEW |