| 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:html library. | 6 // Auto-generated dart:html library. |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * HTML elements and other resources for web-based applications that need to | 9 * HTML elements and other resources for web-based applications that need to |
| 10 * interact with the browser and the DOM (Document Object Model). | 10 * interact with the browser and the DOM (Document Object Model). |
| (...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 442 */ | 442 */ |
| 443 wrap_jso(jsObject) { | 443 wrap_jso(jsObject) { |
| 444 try { | 444 try { |
| 445 if (jsObject is! js.JsObject || jsObject == null) { | 445 if (jsObject is! js.JsObject || jsObject == null) { |
| 446 // JS Interop converted the object to a Dart class e.g., Uint8ClampedList. | 446 // JS Interop converted the object to a Dart class e.g., Uint8ClampedList. |
| 447 // or it's a simple type. | 447 // or it's a simple type. |
| 448 return jsObject; | 448 return jsObject; |
| 449 } | 449 } |
| 450 | 450 |
| 451 var wrapper = js.getDartHtmlWrapperFor(jsObject); | 451 var wrapper = js.getDartHtmlWrapperFor(jsObject); |
| 452 // if we have a wrapper and and it's an upgraded custom element return the D
art instance. | 452 // if we have a wrapper return the Dart instance. |
| 453 if (wrapper != null) { | 453 if (wrapper != null) { |
| 454 if (wrapper.runtimeType == HtmlElement && !wrapper._isBadUpgrade) { | |
| 455 // We're a Dart instance but we need to upgrade. | |
| 456 var customElementClass = _getCustomElementType(wrapper); | |
| 457 if (customElementClass != null) { | |
| 458 var dartClass_instance; | |
| 459 try { | |
| 460 dartClass_instance = _blink.Blink_Utils.constructElement(customEleme
ntClass, jsObject); | |
| 461 } finally { | |
| 462 dartClass_instance.blink_jsObject = jsObject; | |
| 463 jsObject['dart_class'] = dartClass_instance; | |
| 464 js.setDartHtmlWrapperFor(jsObject, dartClass_instance); | |
| 465 return dartClass_instance; | |
| 466 } | |
| 467 } | |
| 468 } | |
| 469 | |
| 470 return wrapper; | 454 return wrapper; |
| 471 } | 455 } |
| 472 | 456 |
| 473 if (jsObject is js.JsArray) { | 457 if (jsObject is js.JsArray) { |
| 474 var wrappingList = new _DartHtmlWrappingList(jsObject); | 458 var wrappingList = new _DartHtmlWrappingList(jsObject); |
| 475 js.setDartHtmlWrapperFor(jsObject, wrappingList); | 459 js.setDartHtmlWrapperFor(jsObject, wrappingList); |
| 476 return wrappingList; | 460 return wrappingList; |
| 477 } | 461 } |
| 478 | 462 |
| 479 // Try the most general type conversions on it. | 463 // Try the most general type conversions on it. |
| (...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 | 772 |
| 789 unwrap_jso(dartClass_instance) => dartClass_instance; | 773 unwrap_jso(dartClass_instance) => dartClass_instance; |
| 790 wrap_jso(jsObject) => jsObject; | 774 wrap_jso(jsObject) => jsObject; |
| 791 make_dart_rectangle(r) => r; | 775 make_dart_rectangle(r) => r; |
| 792 convertDartToNative_Dictionary(Map dict) => dict; | 776 convertDartToNative_Dictionary(Map dict) => dict; |
| 793 List convertDartToNative_StringArray(List<String> input) => input; | 777 List convertDartToNative_StringArray(List<String> input) => input; |
| 794 convertDartToNative_List(List input) => input; | 778 convertDartToNative_List(List input) => input; |
| 795 createCustomUpgrader(Type customElementClass, $this) => $this; | 779 createCustomUpgrader(Type customElementClass, $this) => $this; |
| 796 | 780 |
| 797 $endif | 781 $endif |
| OLD | NEW |