Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: tools/dom/templates/html/dartium/html_dartium.darttemplate

Issue 1428593002: Deprecate new internal Dartium/JsInterop APIs that are public (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 * This isolate is not concurrent. It runs on the browser thread 144 * This isolate is not concurrent. It runs on the browser thread
145 * with full access to the DOM. 145 * with full access to the DOM.
146 * Note: this API is still evolving and may move to dart:isolate. 146 * Note: this API is still evolving and may move to dart:isolate.
147 */ 147 */
148 @Experimental() 148 @Experimental()
149 Future<Isolate> spawnDomUri(Uri uri, List<String> args, message) { 149 Future<Isolate> spawnDomUri(Uri uri, List<String> args, message) {
150 // TODO(17738): Plumb arguments and return value through. 150 // TODO(17738): Plumb arguments and return value through.
151 return _Utils.spawnDomUri(uri.toString()); 151 return _Utils.spawnDomUri(uri.toString());
152 } 152 }
153 // FIXME: Can we make this private? 153 // FIXME: Can we make this private?
154 @Deprecated("Internal Use Only")
154 final htmlBlinkMap = { 155 final htmlBlinkMap = {
155 '_HistoryCrossFrame': () => _HistoryCrossFrame, 156 '_HistoryCrossFrame': () => _HistoryCrossFrame,
156 '_LocationCrossFrame': () => _LocationCrossFrame, 157 '_LocationCrossFrame': () => _LocationCrossFrame,
157 '_DOMWindowCrossFrame': () => _DOMWindowCrossFrame, 158 '_DOMWindowCrossFrame': () => _DOMWindowCrossFrame,
158 // FIXME: Move these to better locations. 159 // FIXME: Move these to better locations.
159 'DateTime': () => DateTime, 160 'DateTime': () => DateTime,
160 'JsObject': () => js.JsObjectImpl, 161 'JsObject': () => js.JsObjectImpl,
161 'JsFunction': () => js.JsFunctionImpl, 162 'JsFunction': () => js.JsFunctionImpl,
162 'JsArray': () => js.JsArrayImpl, 163 'JsArray': () => js.JsArrayImpl,
163 $!TYPE_MAP 164 $!TYPE_MAP
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 } 253 }
253 254
254 $if JSINTEROP 255 $if JSINTEROP
255 // FIXME: Can we make this private? 256 // FIXME: Can we make this private?
256 final htmlBlinkFunctionMap = { 257 final htmlBlinkFunctionMap = {
257 $!TYPE_FUNCTION_MAP 258 $!TYPE_FUNCTION_MAP
258 }; 259 };
259 260
260 // TODO(terry): We may want to move this elsewhere if html becomes 261 // TODO(terry): We may want to move this elsewhere if html becomes
261 // a package to avoid dartium depending on pkg:html. 262 // a package to avoid dartium depending on pkg:html.
263 @Deprecated("Internal Use Only")
262 getHtmlCreateFunction(String key) { 264 getHtmlCreateFunction(String key) {
263 var result; 265 var result;
264 266
265 // TODO(vsm): Add Cross Frame and JS types here as well. 267 // TODO(vsm): Add Cross Frame and JS types here as well.
266 268
267 // Check the html library. 269 // Check the html library.
268 result = _getHtmlFunction(key); 270 result = _getHtmlFunction(key);
269 if (result != null) { 271 if (result != null) {
270 return result; 272 return result;
271 } 273 }
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 } 386 }
385 } else { 387 } else {
386 throw new UnsupportedError('Element is incorrect type. Got ${runtimeType}, e xpected HtmlElement/HtmlTemplate/JsObjectImpl.'); 388 throw new UnsupportedError('Element is incorrect type. Got ${runtimeType}, e xpected HtmlElement/HtmlTemplate/JsObjectImpl.');
387 } 389 }
388 390
389 return tag; 391 return tag;
390 } 392 }
391 393
392 /// An abstract class for all DOM objects we wrap in dart:html and related 394 /// An abstract class for all DOM objects we wrap in dart:html and related
393 /// libraries. 395 /// libraries.
396 ///
397 /// ** Internal Use Only **
398 @Deprecated("Internal Use Only")
394 class DartHtmlDomObject { 399 class DartHtmlDomObject {
395 400
396 /// The underlying JS DOM object. 401 /// The underlying JS DOM object.
402 @Deprecated("Internal Use Only")
397 js.JsObject blink_jsObject; 403 js.JsObject blink_jsObject;
398 404
399 } 405 }
400 406
401 /// Upgrade a Dart HtmlElement to the user's Dart custom element class. 407 /// Upgrade a Dart HtmlElement to the user's Dart custom element class.
402 _upgradeHtmlElement(dartInstance) { 408 _upgradeHtmlElement(dartInstance) {
403 // Only try upgrading HtmlElement (Dart class) if there is a failure then 409 // Only try upgrading HtmlElement (Dart class) if there is a failure then
404 // don't try it again - one failure is enough. 410 // don't try it again - one failure is enough.
405 if (dartInstance.runtimeType == HtmlElement && !dartInstance.isBadUpgrade) { 411 if (dartInstance.runtimeType == HtmlElement && !dartInstance.isBadUpgrade) {
406 // Must be exactly HtmlElement not something derived from it. 412 // Must be exactly HtmlElement not something derived from it.
(...skipping 10 matching lines...) Expand all
417 } finally { 423 } finally {
418 dartInstance.blink_jsObject = jsObject; 424 dartInstance.blink_jsObject = jsObject;
419 js.setDartHtmlWrapperFor(jsObject, dartInstance); 425 js.setDartHtmlWrapperFor(jsObject, dartInstance);
420 } 426 }
421 } 427 }
422 } 428 }
423 429
424 return dartInstance; 430 return dartInstance;
425 } 431 }
426 432
433 @Deprecated("Internal Use Only")
427 class DebugAssertException implements Exception { 434 class DebugAssertException implements Exception {
428 String message; 435 String message;
429 DebugAssertException(this.message); 436 DebugAssertException(this.message);
430 } 437 }
431 438
439 @Deprecated("Internal Use Only")
432 debug_or_assert(message, expression) { 440 debug_or_assert(message, expression) {
433 if (!expression) { 441 if (!expression) {
434 throw new DebugAssertException("$message"); 442 throw new DebugAssertException("$message");
435 } 443 }
436 } 444 }
437 445
438 // TODO(terry): Manage JS interop JsFunctions for each listener used for add/ 446 // TODO(terry): Manage JS interop JsFunctions for each listener used for add/
439 // removeEventListener. These JsFunctions will leak look at 447 // removeEventListener. These JsFunctions will leak look at
440 // fixing with weak-refs in C++. The key are the hashcodes of the 448 // fixing with weak-refs in C++. The key are the hashcodes of the
441 // user's this (this is needed for futures) and listener function. 449 // user's this (this is needed for futures) and listener function.
442 Map<int, Map<int, js.JsFunction>> _knownListeners = {}; 450 Map<int, Map<int, js.JsFunction>> _knownListeners = {};
443 451
452 @Deprecated("Internal Use Only")
444 js.JsFunction wrap_event_listener(theObject, Function listener) { 453 js.JsFunction wrap_event_listener(theObject, Function listener) {
445 var thisHashCode = theObject.hashCode; 454 var thisHashCode = theObject.hashCode;
446 var listenerHashCode = identityHashCode(listener); 455 var listenerHashCode = identityHashCode(listener);
447 456
448 _knownListeners.putIfAbsent(thisHashCode, () => new Map<int, js.JsFunction>()) ; 457 _knownListeners.putIfAbsent(thisHashCode, () => new Map<int, js.JsFunction>()) ;
449 _knownListeners[thisHashCode].putIfAbsent(listenerHashCode, () => 458 _knownListeners[thisHashCode].putIfAbsent(listenerHashCode, () =>
450 new js.JsFunction.withThis((theObject, event) => listener(wrap_jso(event)))) ; 459 new js.JsFunction.withThis((theObject, event) => listener(wrap_jso(event)))) ;
451 460
452 return _knownListeners[thisHashCode][listenerHashCode]; 461 return _knownListeners[thisHashCode][listenerHashCode];
453 } 462 }
454 463
464 @Deprecated("Internal Use Only")
455 Map<String, dynamic> convertNativeObjectToDartMap(js.JsObject jsObject) { 465 Map<String, dynamic> convertNativeObjectToDartMap(js.JsObject jsObject) {
456 var result = new Map(); 466 var result = new Map();
457 var keys = js.JsNative.callMethod(js.JsNative.getProperty(js.context, 'Object' ), 'keys', [jsObject]); 467 var keys = js.JsNative.callMethod(js.JsNative.getProperty(js.context, 'Object' ), 'keys', [jsObject]);
458 for (var key in keys) { 468 for (var key in keys) {
459 result[key] = wrap_jso(js.JsNative.getProperty(jsObject, key)); 469 result[key] = wrap_jso(js.JsNative.getProperty(jsObject, key));
460 } 470 }
461 return result; 471 return result;
462 } 472 }
463 473
464 /** 474 /**
(...skipping 15 matching lines...) Expand all
480 490
481 return dartClass; 491 return dartClass;
482 } 492 }
483 493
484 $else 494 $else
485 class DartHtmlDomObject extends NativeFieldWrapperClass2 {} 495 class DartHtmlDomObject extends NativeFieldWrapperClass2 {}
486 496
487 _createCustomUpgrader(Type customElementClass, $this) => $this; 497 _createCustomUpgrader(Type customElementClass, $this) => $this;
488 498
489 $endif 499 $endif
OLDNEW
« no previous file with comments | « tools/dom/scripts/systemhtml.py ('k') | tools/dom/templates/html/dartium/indexed_db_dartium.darttemplate » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698