| Index: packages/js_util/lib/src/js_util_base.dart
|
| diff --git a/packages/js_util/lib/src/js_util_base.dart b/packages/js_util/lib/src/js_util_base.dart
|
| deleted file mode 100644
|
| index 7f35991c98c4c8d500bf9c9aedb2fdb764b9b082..0000000000000000000000000000000000000000
|
| --- a/packages/js_util/lib/src/js_util_base.dart
|
| +++ /dev/null
|
| @@ -1,59 +0,0 @@
|
| -@JS()
|
| -library js_util.base;
|
| -
|
| -import 'package:js/js.dart';
|
| -import 'package:quiver_iterables/iterables.dart';
|
| -
|
| -// js_util library uses the technique described in
|
| -// https://github.com/dart-lang/sdk/issues/25053
|
| -// because dart2js compiler does not support [] operator.
|
| -
|
| -@JS()
|
| -@anonymous
|
| -class PropertyDescription {
|
| - external factory PropertyDescription(
|
| - {bool configurable, bool enumerable, value, bool writable});
|
| -}
|
| -
|
| -/// A wrapper for https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
|
| -@JS('Object.defineProperty')
|
| -external void defineProperty(o, String prop, PropertyDescription description);
|
| -
|
| -/// Returns `o[prop]`.
|
| -@JS('JsUtil.getValue')
|
| -external getValue(o, String prop);
|
| -
|
| -/// Creates a new JavaScript object.
|
| -@JS('JsUtil.newObject')
|
| -external newObject();
|
| -
|
| -/// Performs `o[key] = value`.
|
| -void setValue(o, String key, value) {
|
| - defineProperty(o, key, new PropertyDescription(value: value));
|
| -}
|
| -
|
| -/// Converts a Dart object to a JavaScript object.
|
| -///
|
| -/// For example, you can convert a Dart [Map] to a JavaScript object.
|
| -///
|
| -/// final jsObj = toJS({
|
| -/// 'people': [
|
| -/// {'firstName': 'Kwang Yul', 'lastName': 'Seo'},
|
| -/// {'firstName': 'DoHyung', 'lastName': 'Kim'},
|
| -/// {'firstName': 'Kyusun', 'lastName': 'Kim'}
|
| -/// ]
|
| -/// });
|
| -///
|
| -toJS(o) {
|
| - if (o is Map) {
|
| - final newObj = newObject();
|
| - for (final keyValuePair in zip([o.keys, o.values])) {
|
| - setValue(newObj, keyValuePair[0], toJS(keyValuePair[1]));
|
| - }
|
| - return newObj;
|
| - } else if (o is List) {
|
| - return o.map((e) => toJS(e)).toList();
|
| - } else {
|
| - return o;
|
| - }
|
| -}
|
|
|