sra@google.com
c53570687c
Revert "Revert "Conversions between Dart code and DOM code.""
...
Adjust html.status
Review URL: https://chromiumcodereview.appspot.com//10868035
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11202 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-23 01:13:39 +00:00
sra@google.com
4fcc448e4c
Revert "Conversions between Dart code and DOM code."
...
Review URL: https://chromiumcodereview.appspot.com//10879025
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11194 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-22 23:53:08 +00:00
sra@google.com
7103096a77
Conversions between Dart code and DOM code.
...
Arguments passed to and values returned by JavaScript code sometimes need to be converted. dart:html for dart2js specifies these conversions in a table indexed by type and, optionally, operation.
If an operation has any overloads that require conversion, a dispatch is generated to identify the values needing conversion, and to ensure the native method is called with the same number of arguments as the original user call site.
Review URL: https://chromiumcodereview.appspot.com//10827428
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11193 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-22 23:30:17 +00:00
antonm@google.com
daa167bc1c
Refactor conversion to native.
...
generator.py should be only aware of details, but shouldn't emit the code directly.
Review URL: https://chromiumcodereview.appspot.com//10831035
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11172 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-22 16:36:41 +00:00
antonm@google.com
37ec166a4a
Improve the problem description.
...
R=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10829462
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11166 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-22 15:51:32 +00:00
antonm@google.com
6141f9b57b
Map ObjectArray to List.
...
I am not sure WebKit IDL usage of ObjectArray is the best approach in the first place,
but at least let's do something about it.
R=podivilov@chromium.org ,sra@google.com ,vsm@google.com
BUG=1888
Review URL: https://chromiumcodereview.appspot.com//10877007
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11139 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-22 12:43:07 +00:00
efortuna@google.com
742e1ffcbe
Rename XMLHttpRequest to HttpRequest.
...
Review URL: https://chromiumcodereview.appspot.com//10823352
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11070 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-21 16:39:35 +00:00
antonm@google.com
b919b0c4ae
Remove semicolon.
...
R=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10860064
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11048 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-21 14:11:56 +00:00
antonm@google.com
689c8a2fc5
Split to dart conversion and argument expression logic.
...
R=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10827046
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@11043 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-21 13:53:12 +00:00
antonm@google.com
f220c80640
Preparing Chrome roll.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10860038
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10940 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-20 11:05:47 +00:00
sra@google.com
1d36a8f5a5
Remove old feature for generating canned native bodies.
...
It is obsolete - it was used only for the deprecated dom library.
Review URL: https://chromiumcodereview.appspot.com//10825438
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10937 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-19 02:25:39 +00:00
antonm@google.com
fbca909095
Autogenerate typed array toDart methods.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10829357
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10830 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-16 16:30:55 +00:00
sra@google.com
fa28528dca
Enable (HTML)DataListElement
...
Add test and convenience constructor.
Fixes Issue 4474.
Review URL: https://chromiumcodereview.appspot.com//10824326
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10786 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-16 02:30:15 +00:00
antonm@google.com
8a68bcf033
Proper dispatch in the presence of optional arguments.
...
Formerly for the methods like foo([Optional] x, [Opional] y), the following
dispatcher was emitted:
foo([x = _null, y = _null]) {
if (y === _null) {
return _foo_1(x); // WRONG!
}
if (x === _null) {
return _foo_2();
}
return _foo_3(x, y);
}
Now correct code is emitted:
foo([x = _null, y = _null]) {
if (y !== _null) {
return _foo_1(x, y);
}
if (x !== _null) {
return _foo_2(x);
}
return _foo_3();
}
TBR=podivilov@chromium.org
BUG=4487
Review URL: https://chromiumcodereview.appspot.com//10832300
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10661 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-14 18:14:57 +00:00
antonm@google.com
71a4066af9
Allow static modifier for attributes.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10832267
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10554 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-13 08:25:55 +00:00
antonm@google.com
946ae9f792
Support typed arrays constructor templates.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10834271
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10501 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-10 12:55:21 +00:00
antonm@google.com
0bb4674052
Allow spaces in ext attr values.
...
TBR=podivilov@chromium.org ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10831190
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10331 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-07 11:44:28 +00:00
sra@google.com
c4a7f117c2
Make more native DOM array-like objects known to compiler.
...
This improves Dromaeo traversal benchmarks up from ~100 to ~160. (They still need more work - target is ~400.)
Review URL: https://chromiumcodereview.appspot.com//10823140
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10158 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-02 10:26:36 +00:00
vsm@google.com
7de22f0c61
Roll IDL to multivm@733
...
TBR=sra
Review URL: https://chromiumcodereview.appspot.com//10837033
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10104 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-01 01:15:12 +00:00
antonm@google.com
f697b7f0b3
Minor refactoring to streamline the logic.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10830038
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9959 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 19:20:57 +00:00
antonm@google.com
c42f43099e
Reapply the fix.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10833036
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9942 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 15:28:48 +00:00
antonm@google.com
bc4831e99f
Unify null treatment.
...
Always use WithNullCheck suffix instead of a special flag.
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10829037
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9940 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 14:59:48 +00:00
antonm@google.com
da56474cea
Quick fix to make bbs green.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10833035
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9938 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 14:48:26 +00:00
antonm@google.com
537abe2e71
Unify processing of the cases when argument is declared optional in IDLs and is not optional in WebKit.
...
R=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10828031
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9937 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 14:16:02 +00:00
antonm@google.com
243aab2472
Add new event names.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10827035
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9932 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-26 10:58:06 +00:00
antonm@google.com
c8e6b41aa3
Minor rework of argument emission.
...
Inline the method and minor cosmetics.
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10834008
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9894 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 17:14:20 +00:00
antonm@google.com
088d5937cb
Autogenerate additional arguments for fanky methods.
...
Methods with CallWith=ScriptArguments|CallStack are declared
w/o last argument in WebKit IDLs. Formerly this last argument
was manually injected via dart.idl, but it's not robust in the
presence of IDL modifications.
TBR=podivilov@chromium.org ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10821012
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9890 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 15:48:35 +00:00
antonm@google.com
dc479ea389
Automatically support fancy Console methods.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10821010
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9887 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 15:29:14 +00:00
antonm@google.com
b2c06f655d
Use nested emitter idiom.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10824012
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9886 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 14:08:30 +00:00
antonm@google.com
318574c80a
Refactor invocation emission.
...
Now cpp_arguments are built inside a single method and invocation
is emitted in the main mega-method.
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10822009
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9885 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 13:41:50 +00:00
antonm@google.com
a8daaa9d6a
Emit parameters directly, w/o auxilary emitter.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10820011
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9884 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 13:09:51 +00:00
antonm@google.com
43c4f2d2cd
Minor refactoring.
...
TBR=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10824010
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9883 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 12:56:46 +00:00
antonm@google.com
64cc3e0925
Refactor callback emission.
...
Move most of the logic into common part.
Review URL: https://chromiumcodereview.appspot.com//10818037
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9882 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 12:43:07 +00:00
antonm@google.com
000fb5ed2c
Communication optionality of priority in CSSStyleDeclaration.setProperty via dart.idl.
...
R=podivilov@chromium.org ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10829008
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9877 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-25 10:21:49 +00:00
dgrove@google.com
89dd99fdd0
Convert DOM and HTML frog to dart2js.
...
Review URL: https://chromiumcodereview.appspot.com//10800104
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9871 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-24 22:45:59 +00:00
vsm@google.com
9997255c59
Roll IDL to multivm@713
...
Added quota and gamepad modules.
Review URL: https://chromiumcodereview.appspot.com//10800075
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9814 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-23 15:50:59 +00:00
antonm@google.com
a924800b14
WebKit recently has been changed to pass context as 1st argument.
...
Review URL: https://chromiumcodereview.appspot.com//10810055
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9803 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-23 09:25:07 +00:00
sra@google.com
7b24c8ac90
Add MutationObserver constructor
...
Add custom MutationObserver.observe method
The observe method supports configuration by dictionary and optional arguments:
observer.observe(node, {'subtree': true});
observer.observe(node, subtree: true);
If both are given, they are merged.
Review URL: https://chromiumcodereview.appspot.com//10696209
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9752 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-19 02:16:09 +00:00
podivilov@google.com
e79091fc3b
Do not treat callbacks with no handlers as interfaces.
...
R=antonm@google.com ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10789010
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9734 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-18 10:45:06 +00:00
podivilov@google.com
ba33c7f62a
Support proper emission of V8Scope handles.
...
R=antonm@google.com
Review URL: https://chromiumcodereview.appspot.com//10807007
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9732 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-18 10:35:47 +00:00
podivilov@google.com
6b19d0e60a
Properly generate MutationCallback in dart:html.
...
* add support for custom callbacks (MutationCallback.handleEvent is custom)
* add MutationRecordArray to type registry, so MutationCallback.handleEvent
is not removed because of unknown parameter type
R=antonm@google.com ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10785035
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9713 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-17 17:30:18 +00:00
sra@google.com
d462048a9b
Revert "Handle all registered types, not just 'Primitive' ones."
...
Review URL: https://chromiumcodereview.appspot.com//10779024
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9689 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 23:56:02 +00:00
sra@google.com
26df219473
Handle all registered types, not just 'Primitive' ones.
...
This change preserves the name through to the generated C++ code.
Review URL: https://chromiumcodereview.appspot.com//10704219
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9688 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 23:14:57 +00:00
sra@google.com
3225b5b1bd
Fix dom generation after renamer refactoring.
...
Review URL: https://chromiumcodereview.appspot.com//10704238
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9685 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 22:11:07 +00:00
antonm@google.com
f1c0c9e09c
Simplify head emission a bit.
...
R=podivilov@chromium.org
Review URL: https://chromiumcodereview.appspot.com//10779013
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9666 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 15:46:42 +00:00
antonm@google.com
2a49674b9c
Make runtime_check arg not optional.
...
Review URL: https://chromiumcodereview.appspot.com//10783019
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9665 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 15:39:57 +00:00
podivilov@google.com
29f943e1af
Extract interfaces and members renaming logic to a new HtmlRenamer class.
...
R=antonm@google.com ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10703194
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9660 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-16 13:02:27 +00:00
podivilov@google.com
23cf5e33c2
Stop passing HtmlSystemShared around and move html renaming to IDLTypeInfo.
...
R=antonm@google.com ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10698108
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9636 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-13 16:28:43 +00:00
podivilov@google.com
f7cc41b276
Introduce TypeRegistry class.
...
This is needed to optionally associate additional state like html renames
map with IDLTypeInfo instances.
R=antonm@google.com ,sra@google.com
Review URL: https://chromiumcodereview.appspot.com//10702202
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9634 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-13 16:16:17 +00:00
sra@google.com
fc20e9356e
Add template comments.
...
Lines starting with //$ are removed during preprocessing of the template.
This allows comments in the templates that are not copied to the generated text.
Update copyright in template file in anticipation of new uses.
Review URL: https://chromiumcodereview.appspot.com//10694169
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9616 260f80e4-7a28-3924-810f-c04153c831b5
2012-07-12 21:45:22 +00:00