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 // DO NOT EDIT | 5 // DO NOT EDIT |
6 // Auto-generated dart:svg library. | 6 // Auto-generated dart:svg library. |
7 | 7 |
8 library indexed_db; | 8 library indexed_db; |
9 | 9 |
10 import 'dart:html'; | 10 import 'dart:html'; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 containsDate(object) { | 89 containsDate(object) { |
90 if (isJavaScriptDate(object)) return true; | 90 if (isJavaScriptDate(object)) return true; |
91 if (object is List) { | 91 if (object is List) { |
92 for (int i = 0; i < object.length; i++) { | 92 for (int i = 0; i < object.length; i++) { |
93 if (containsDate(object[i])) return true; | 93 if (containsDate(object[i])) return true; |
94 } | 94 } |
95 } | 95 } |
96 return false; // number, string. | 96 return false; // number, string. |
97 } | 97 } |
98 if (containsDate(nativeKey)) { | 98 if (containsDate(nativeKey)) { |
99 throw new UnimplementedError('Key containing Date'); | 99 throw new UnimplementedError('Key containing DateTime'); |
100 } | 100 } |
101 // TODO: Cache conversion somewhere? | 101 // TODO: Cache conversion somewhere? |
102 return nativeKey; | 102 return nativeKey; |
103 } | 103 } |
104 | 104 |
105 /** | 105 /** |
106 * Converts a Dart object into a valid IDBKey. | 106 * Converts a Dart object into a valid IDBKey. |
107 * | 107 * |
108 * May return the original input. Does not mutate input. | 108 * May return the original input. Does not mutate input. |
109 * | 109 * |
110 * If necessary, [dartKey] may be copied to ensure all lists are converted into | 110 * If necessary, [dartKey] may be copied to ensure all lists are converted into |
111 * JavaScript Arrays and Dart Dates into JavaScript Dates. | 111 * JavaScript Arrays and Dart Dates into JavaScript Dates. |
112 */ | 112 */ |
113 _convertDartToNative_IDBKey(dartKey) { | 113 _convertDartToNative_IDBKey(dartKey) { |
114 // TODO: Implement. | 114 // TODO: Implement. |
115 return dartKey; | 115 return dartKey; |
116 } | 116 } |
117 | 117 |
118 | 118 |
119 | 119 |
120 /// May modify original. If so, action is idempotent. | 120 /// May modify original. If so, action is idempotent. |
121 _convertNativeToDart_IDBAny(object) { | 121 _convertNativeToDart_IDBAny(object) { |
122 return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false); | 122 return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false); |
123 } | 123 } |
124 | 124 |
125 | 125 |
126 const String _idbKey = '=List|=Object|num|String'; // TODO(sra): Add Date. | 126 const String _idbKey = '=List|=Object|num|String'; // TODO(sra): Add DateTime. |
127 const _annotation_Creates_IDBKey = const Creates(_idbKey); | 127 const _annotation_Creates_IDBKey = const Creates(_idbKey); |
128 const _annotation_Returns_IDBKey = const Returns(_idbKey); | 128 const _annotation_Returns_IDBKey = const Returns(_idbKey); |
OLD | NEW |