Commit Graph

101 Commits

Author SHA1 Message Date
sra@google.com 0e37190b18 Refresh dart:html
Review URL: https://chromiumcodereview.appspot.com//10701153

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9579 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-12 02:15:48 +00:00
vsm@google.com 9323a6d742 Add registerPort / lookupPort to generated interfaces with documentation
Note, the implementations are already there in Dartium and Dart2JS.
This will make the APIs show up in the Editor and dartdoc.

Review URL: https://chromiumcodereview.appspot.com//10689150

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9537 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-10 23:54:37 +00:00
antonm@google.com b462d8dbd4 Support timers in DOM isolates.
R=podivilov@chromium.org
BUG=4013

Review URL: https://chromiumcodereview.appspot.com//10756006

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9511 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-10 15:06:13 +00:00
vsm@google.com 8231039baa Roll IDL to multivm@683
TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10769002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9479 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-09 19:42:19 +00:00
vsm@google.com 9c4f5eda7f Added Dartium support for JS to Dart PortSync calls
I addressed your test comments from the last cl - sorry for missing the last time.

Review URL: https://chromiumcodereview.appspot.com//10702110

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9431 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-06 09:33:34 +00:00
vsm@google.com d14ba572e8 Add support for JS->Dart and Dart->dart via *PortSync.
Review URL: https://chromiumcodereview.appspot.com//10695111

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9427 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-06 08:09:58 +00:00
kasperl@google.com e00edf0a6d Add the JS helper function to all libraries where we allow the native syntax.
Try to use the JS helper from somewhere in the HTML library.

R=vsm@google.com
BUG=http://dartbug.com/3842
TEST=

Review URL: https://chromiumcodereview.appspot.com//10694082

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9409 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-04 14:08:30 +00:00
kasperl@google.com 41d66571ff Stop adding so many global functions in client/dart.js.
R=vsm@google.com
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com//10700103

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9395 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-04 10:51:39 +00:00
kasperl@google.com 7c7246fd2e First experimental steps towards a better story for JS interop.
R=vsm@google.com
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com//10700101

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9387 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-04 08:54:25 +00:00
sra@google.com 5d7b0b56d0 Omit '= null' as default value in generated dart:html code.
Review URL: https://chromiumcodereview.appspot.com//10698056

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9303 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-02 17:33:44 +00:00
sra@google.com 537b9b4f7b Revert "Revert "Blob constructor""
Also fix status file for web-chrome-win7 since chrome was updated.

Review URL: https://chromiumcodereview.appspot.com//10700046

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9274 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-29 23:18:46 +00:00
sra@google.com 8ca722e162 Revert "Blob constructor"
Review URL: https://chromiumcodereview.appspot.com//10689052

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9272 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-29 22:18:21 +00:00
sra@google.com a8929bc035 Blob constructor
Fix for http://code.google.com/p/dart/issues/detail?id=2181.

Needs custom constructor to be implemented to work on Dartium.

Review URL: https://chromiumcodereview.appspot.com//10636021

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9267 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-29 20:52:59 +00:00
podivilov@google.com 747ad87c2e Events operator [] shouldn't convert event name to lower case.
R=antonm@google.com

Review URL: https://chromiumcodereview.appspot.com//10445011

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9154 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-27 09:36:56 +00:00
vsm@google.com a8b7e343e8 Fix ShadowRoot constructor for dart2js
Review URL: https://chromiumcodereview.appspot.com//10631016

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9038 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-22 18:20:35 +00:00
vsm@google.com 36a2392f83 Regen html_frog
Forgot this on my last change.

TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10655002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9037 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-22 17:51:52 +00:00
vsm@google.com d2624ab46f Enable cross frame window operations
This should get everything working for dart2js besides the location
and history getters.

BUG=3472
TEST=window_open_test

Review URL: https://chromiumcodereview.appspot.com//10601003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8988 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-21 16:36:15 +00:00
antonm@google.com 85a0c9635c Proper support for IDL arrays in generators.
R=podivilov@chromium.org,sra@google.com

Review URL: https://chromiumcodereview.appspot.com//10584031

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8969 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-21 10:43:11 +00:00
sra@google.com 9d51dd1661 Use JavaScriptIndexingBehavior on typed arrays.
Review URL: https://chromiumcodereview.appspot.com//10560018

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8882 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-20 00:26:35 +00:00
vsm@google.com 2a2c6a3ff6 Roll IDL to multivm@615
TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10590003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8870 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-19 20:37:10 +00:00
antonm@google.com d3add37df0 Rebuild dom libs.
TBR=podivilov@chromium.org

Review URL: https://chromiumcodereview.appspot.com//10555022

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8773 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-18 09:44:49 +00:00
sra@google.com 8931de0b9d Fix DataView constructor and byte accessors.
Custom constructor is not yet implemented for Dartium.

Try again with Dartium and FF tests suppressed.

Review URL: https://chromiumcodereview.appspot.com//10540175

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8707 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-15 04:01:40 +00:00
sra@google.com f13edb18ec Revert "Fix DataView constructor and byte accessors."
Review URL: https://chromiumcodereview.appspot.com//10548065

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8706 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-15 03:24:23 +00:00
sra@google.com 790589d941 Fix DataView constructor and byte accessors.
Custom constructor is not yet implemented for Dartium.

Review URL: https://chromiumcodereview.appspot.com//10539170

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8705 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-15 03:10:07 +00:00
sra@google.com e3ce628065 Wrap Location object on Firefox.
This is a fix for Issue 3152.
https://code.google.com/p/dart/issues/detail?id=3152

Review URL: https://chromiumcodereview.appspot.com//10534130

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8635 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-13 23:40:30 +00:00
vsm@google.com f7011b8730 Some HTML API cleanup
This CL adds:

- A context2d getter to CanvasElement.
- A top-level query method.
- A top-level queryAll method.

TEST=query_test, canvas_test

Review URL: https://chromiumcodereview.appspot.com//10544111

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8591 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-13 03:01:04 +00:00
sra@google.com 9de14b6bac Unbreak frog html tests
Review URL: https://chromiumcodereview.appspot.com//10535139

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8584 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-12 22:46:07 +00:00
vsm@google.com 0669e69604 Roll IDL to multivm@603
Review URL: https://chromiumcodereview.appspot.com//10542124

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8559 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-12 18:12:09 +00:00
sra@google.com e623c9cf5c Put width before height in element constructors.
BUG=3435

Review URL: https://chromiumcodereview.appspot.com//10540110

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8518 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-11 21:44:17 +00:00
podivilov@google.com 6fef7739c5 Do not merge IDL interfaces in dartdomgenerator.
The merge is irreversible, and shouldn't be done too early.

R=antonm@google.com,sra@google.com

Review URL: https://chromiumcodereview.appspot.com//10541029

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8456 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-08 17:41:37 +00:00
sra@google.com 161d21ec06 indexedDB work
Make string 'mode' argument to IDBDatabase.transaction work on older browsers.

Make window.indexedDB available.  Does not yet work of Firefox for other
reasons.

Add interface IDBOpenDBRequest.  IDBFactory.open returns this in the most recent spec, and is implemented by Firefox.

Next, I will try to use the new event kinds on IDBOpenDBRequest to get Firefox to open a database.

Review URL: https://chromiumcodereview.appspot.com//10540016

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8369 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-06 23:19:36 +00:00
podivilov@google.com 005cdb4959 Fix NodeSelector interface.
R=antonm@google.com

Review URL: https://chromiumcodereview.appspot.com//10536006

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8281 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-05 14:24:59 +00:00
vsm@google.com ec6c2fcfe1 Roll IDL to multivm@576
TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10513011

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8266 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-04 20:42:06 +00:00
podivilov@google.com c16bbe9f2f Add PositionOptions type to registry.
R=antonm@google.com

Review URL: https://chromiumcodereview.appspot.com//10483004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8242 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-04 10:24:52 +00:00
podivilov@google.com de9c46909b Cleanup NodeSelectors.
Currently, query and queryAll methods generation in dart:html is somehow affected by a combination of the following factors:
1) Document, DocumentFragment, and Element are declared to inherit from NodeSelector interface in dart.idl
2) NodeSelector methods for some of these interfaces are present in_private_html_members, but not all, resulting in generation of $dom_* variants
3) querySelector is renamed to query via _html_library_renames for all interfaces except for Document
4) Some of these methods and their private variants have custom implementations in impl_*.darttemplate's

This patch aims to simplify that logic.

R=jacobr@google.com,sra@google.com

Review URL: https://chromiumcodereview.appspot.com//10447091

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8240 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-04 09:34:20 +00:00
vsm@google.com 207a0bbb35 Fix bug in Dromaeo to use the proper generated html file.
Review URL: https://chromiumcodereview.appspot.com//10484004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8216 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-01 21:49:24 +00:00
sra@google.com 4b4991d659 Revert "Revert "Rework Element constructors""
This CL is r8182 plus some other bug fixes to get to green.

The main change is that the first parent of an interface could be a
pure interface.  In that case, it should be treated as a secondary parent
interface, not as the primary implementation inheritance parent.

Review URL: https://chromiumcodereview.appspot.com//10443122

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8184 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-01 07:14:14 +00:00
sra@google.com b4b0bae90d Revert "Rework Element constructors"
Review URL: https://chromiumcodereview.appspot.com//10451105

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8183 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-01 04:25:29 +00:00
sra@google.com 3614cf1500 Rework Element constructors
It turns out we want different types in the frog vs dartium bodies.
We want the implementation type for frog to help with live type analysis.
We can't use the only slightly less general interface type because the language mandates a warning.

So we now generate the factory constructors for each implementation system rather than once for the interfaces system.

I also extended the mechanism to handle multiple element constructors
and used it to generate HeadingElement.h1() through
HeadingElement.h6()

Review URL: https://chromiumcodereview.appspot.com//10442125

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8182 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-01 03:44:47 +00:00
vsm@google.com 87901f4c17 Revert "Roll IDL to multivm@567"
This reverts commit r8127.

TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10443097

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8132 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-30 22:52:19 +00:00
vsm@google.com 5d0029b4dc Roll IDL to multivm@567
TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10441106

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@8127 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-30 20:52:08 +00:00
podivilov@google.com 473bedc1ff Apply html renames to native wrappers.
R=antonm@google.com

Review URL: https://chromiumcodereview.appspot.com//10448009

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7992 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-25 12:38:23 +00:00
podivilov@google.com aede8eb0d3 Cleanup systemhtml name lists so we can reuse them for generating wrapperless dart:html for Dartium.
R=jacobr@google.com,sra@google.com

Review URL: https://chromiumcodereview.appspot.com//10444004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7981 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-25 09:02:56 +00:00
sra@google.com 35eabb7293 Revert "Revert "Add cancelAnimationFrame""
Fix timeout polyfill.

Review URL: https://chromiumcodereview.appspot.com//10448020

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7979 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-25 05:48:28 +00:00
sra@google.com 8045d05d2f Revert "Add cancelAnimationFrame"
Review URL: https://chromiumcodereview.appspot.com//10450033

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7978 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-25 05:38:13 +00:00
sra@google.com 77f7a18db4 Add cancelAnimationFrame
Review URL: https://chromiumcodereview.appspot.com//10454031

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7977 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-25 05:14:23 +00:00
sra@google.com 31ab9dec79 Element constructors
Elements with distinct types can now be constructed directly.

Example:
  var div = new DivElement();

There are many elements that cannot be created this way.  For example, the <b>bold</b> element is simply a HTMLElement with styling, not a separate subclass of HTMLElement.

Review URL: https://chromiumcodereview.appspot.com//10384024

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7921 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-23 19:25:17 +00:00
vsm@google.com 127981f578 Roll IDL to multivm@516
TBR=sra

Review URL: https://chromiumcodereview.appspot.com//10381128

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7618 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-14 17:57:12 +00:00
antonm@google.com 3639e3ab3a Better support for the case of typed arrays inheriting from other typed arrays.
R=podivilov@chromium.org,sra@google.com

Review URL: https://chromiumcodereview.appspot.com//10388084

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7580 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-12 08:52:09 +00:00
sra@google.com 352c54adda Regenerate dart:html
Review URL: https://chromiumcodereview.appspot.com//10392065

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7574 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-12 03:40:49 +00:00