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

Side by Side Diff: sdk/lib/html/dart2js/html_dart2js.dart

Issue 11312203: "Reverting 14829-14832" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 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 | Annotate | Revision Log
« no previous file with comments | « sdk/lib/coreimpl/regexp.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 library html; 1 library html;
2 2
3 import 'dart:isolate'; 3 import 'dart:isolate';
4 import 'dart:json'; 4 import 'dart:json';
5 import 'dart:svg' as svg; 5 import 'dart:svg' as svg;
6 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 6 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
7 // for details. All rights reserved. Use of this source code is governed by a 7 // for details. All rights reserved. Use of this source code is governed by a
8 // BSD-style license that can be found in the LICENSE file. 8 // BSD-style license that can be found in the LICENSE file.
9 9
10 // DO NOT EDIT 10 // DO NOT EDIT
(...skipping 6223 matching lines...) Expand 10 before | Expand all | Expand 10 after
6234 void webkitExitFullscreen() native; 6234 void webkitExitFullscreen() native;
6235 6235
6236 /** @domName Document.webkitExitPointerLock */ 6236 /** @domName Document.webkitExitPointerLock */
6237 void webkitExitPointerLock() native; 6237 void webkitExitPointerLock() native;
6238 6238
6239 // TODO(jacobr): implement all Element methods not on Document. 6239 // TODO(jacobr): implement all Element methods not on Document.
6240 6240
6241 Element query(String selectors) { 6241 Element query(String selectors) {
6242 // It is fine for our RegExp to detect element id query selectors to have 6242 // It is fine for our RegExp to detect element id query selectors to have
6243 // false negatives but not false positives. 6243 // false negatives but not false positives.
6244 if (new RegExp("^#[_a-zA-Z]\\w*\$").hasMatch(selectors)) { 6244 if (const RegExp("^#[_a-zA-Z]\\w*\$").hasMatch(selectors)) {
6245 return $dom_getElementById(selectors.substring(1)); 6245 return $dom_getElementById(selectors.substring(1));
6246 } 6246 }
6247 return $dom_querySelector(selectors); 6247 return $dom_querySelector(selectors);
6248 } 6248 }
6249 6249
6250 List<Element> queryAll(String selectors) { 6250 List<Element> queryAll(String selectors) {
6251 if (new RegExp("""^\\[name=["'][^'"]+['"]\\]\$""").hasMatch(selectors)) { 6251 if (const RegExp("""^\\[name=["'][^'"]+['"]\\]\$""").hasMatch(selectors)) {
6252 final mutableMatches = $dom_getElementsByName( 6252 final mutableMatches = $dom_getElementsByName(
6253 selectors.substring(7,selectors.length - 2)); 6253 selectors.substring(7,selectors.length - 2));
6254 int len = mutableMatches.length; 6254 int len = mutableMatches.length;
6255 final copyOfMatches = new List<Element>(len); 6255 final copyOfMatches = new List<Element>(len);
6256 for (int i = 0; i < len; ++i) { 6256 for (int i = 0; i < len; ++i) {
6257 copyOfMatches[i] = mutableMatches[i]; 6257 copyOfMatches[i] = mutableMatches[i];
6258 } 6258 }
6259 return new _FrozenElementList._wrap(copyOfMatches); 6259 return new _FrozenElementList._wrap(copyOfMatches);
6260 } else if (new RegExp("^[*a-zA-Z0-9]+\$").hasMatch(selectors)) { 6260 } else if (const RegExp("^[*a-zA-Z0-9]+\$").hasMatch(selectors)) {
6261 final mutableMatches = $dom_getElementsByTagName(selectors); 6261 final mutableMatches = $dom_getElementsByTagName(selectors);
6262 int len = mutableMatches.length; 6262 int len = mutableMatches.length;
6263 final copyOfMatches = new List<Element>(len); 6263 final copyOfMatches = new List<Element>(len);
6264 for (int i = 0; i < len; ++i) { 6264 for (int i = 0; i < len; ++i) {
6265 copyOfMatches[i] = mutableMatches[i]; 6265 copyOfMatches[i] = mutableMatches[i];
6266 } 6266 }
6267 return new _FrozenElementList._wrap(copyOfMatches); 6267 return new _FrozenElementList._wrap(copyOfMatches);
6268 } else { 6268 } else {
6269 return new _FrozenElementList._wrap($dom_querySelectorAll(selectors)); 6269 return new _FrozenElementList._wrap($dom_querySelectorAll(selectors));
6270 } 6270 }
(...skipping 1291 matching lines...) Expand 10 before | Expand all | Expand 10 after
7562 void webkitRequestFullscreen() native; 7562 void webkitRequestFullscreen() native;
7563 7563
7564 /** @domName Element.webkitRequestPointerLock */ 7564 /** @domName Element.webkitRequestPointerLock */
7565 void webkitRequestPointerLock() native; 7565 void webkitRequestPointerLock() native;
7566 7566
7567 } 7567 }
7568 7568
7569 // Temporary dispatch hook to support WebComponents. 7569 // Temporary dispatch hook to support WebComponents.
7570 Function dynamicUnknownElementDispatcher; 7570 Function dynamicUnknownElementDispatcher;
7571 7571
7572 final _START_TAG_REGEXP = new RegExp('<(\\w+)'); 7572 final _START_TAG_REGEXP = const RegExp('<(\\w+)');
7573 class _ElementFactoryProvider { 7573 class _ElementFactoryProvider {
7574 static final _CUSTOM_PARENT_TAG_MAP = const { 7574 static final _CUSTOM_PARENT_TAG_MAP = const {
7575 'body' : 'html', 7575 'body' : 'html',
7576 'head' : 'html', 7576 'head' : 'html',
7577 'caption' : 'table', 7577 'caption' : 'table',
7578 'td': 'tr', 7578 'td': 'tr',
7579 'colgroup': 'table', 7579 'colgroup': 'table',
7580 'col' : 'colgroup', 7580 'col' : 'colgroup',
7581 'tr' : 'tbody', 7581 'tr' : 'tbody',
7582 'tbody' : 'table', 7582 'tbody' : 'table',
(...skipping 17261 matching lines...) Expand 10 before | Expand all | Expand 10 after
24844 if (length < 0) throw new ArgumentError('length'); 24844 if (length < 0) throw new ArgumentError('length');
24845 if (start < 0) throw new RangeError.value(start); 24845 if (start < 0) throw new RangeError.value(start);
24846 int end = start + length; 24846 int end = start + length;
24847 if (end > a.length) throw new RangeError.value(end); 24847 if (end > a.length) throw new RangeError.value(end);
24848 for (int i = start; i < end; i++) { 24848 for (int i = start; i < end; i++) {
24849 accumulator.add(a[i]); 24849 accumulator.add(a[i]);
24850 } 24850 }
24851 return accumulator; 24851 return accumulator;
24852 } 24852 }
24853 } 24853 }
OLDNEW
« no previous file with comments | « sdk/lib/coreimpl/regexp.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698