Commit Graph

3219 Commits

Author SHA1 Message Date
lrn@google.com 750ba21241 Support break and labeled statements.
Review URL: https://chromiumcodereview.appspot.com//9421035

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4453 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 14:14:51 +00:00
ngeoffray@google.com 2b9494459c Fix typo.
Review URL: https://chromiumcodereview.appspot.com//9416094

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4448 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 13:17:39 +00:00
ngeoffray@google.com ea554fcbb6 Make sure the merge block after a try/catch has its dominator the block that contains HTry. This way, the codegen does not think a catch block needs to visit the merge block.
Review URL: https://chromiumcodereview.appspot.com//9432022

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4447 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 13:16:44 +00:00
ahe@google.com 15155475f3 Return newValue from indexSet helper and other intercepted setters. Also, throw IllegalArgumentException on negative length in getRange interceptor.
Review URL: https://chromiumcodereview.appspot.com//9355048

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4445 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:55:51 +00:00
ahe@google.com 40264e33ab Implement .dynamic and throw ObjectNotClosureException in forEach interceptor.
Review URL: https://chromiumcodereview.appspot.com//9426041

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4444 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:55:31 +00:00
ahe@google.com 327847c55e Improve String and RegExp implementations.
Review URL: https://chromiumcodereview.appspot.com//9426040

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4443 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:55:09 +00:00
ahe@google.com 848f1e8d59 Copy JSSyntaxRegExp from frog.
Review URL: https://chromiumcodereview.appspot.com//9423042

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4440 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:53:53 +00:00
ahe@google.com 80904c1cd8 Source in string_buffer from runtime.
Review URL: https://chromiumcodereview.appspot.com//9426037

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4439 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:53:31 +00:00
ahe@google.com a8ae8ec6cc Don't intercept receiver-less calls.
Review URL: https://chromiumcodereview.appspot.com//9423040

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4438 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:53:10 +00:00
ahe@google.com ec79254079 Triage Expect.
Review URL: https://chromiumcodereview.appspot.com//9395070

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4437 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:52:48 +00:00
ahe@google.com 6292244973 Add null checks in helpers so all co19 Duration tests pass.
Review URL: https://chromiumcodereview.appspot.com//9425039

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4436 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:52:28 +00:00
ahe@google.com df35172184 Implement Date.
Review URL: https://chromiumcodereview.appspot.com//9424027

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4435 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:52:05 +00:00
ahe@google.com 9337442c06 Implement most of String API.
Review URL: https://chromiumcodereview.appspot.com//9423034

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4434 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:51:43 +00:00
ahe@google.com 0248bfb2cb Implement Strings API.
Review URL: https://chromiumcodereview.appspot.com//9355032

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4433 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:51:21 +00:00
ahe@google.com ea883994b3 Implement Math API.
Review URL: https://chromiumcodereview.appspot.com//9425038

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4432 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:51:02 +00:00
ahe@google.com e2717213ab Pass all co19 int tests.
Review URL: https://chromiumcodereview.appspot.com//9422026

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4431 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:50:42 +00:00
ahe@google.com 43b46c092e Improve double implementation.
Review URL: https://chromiumcodereview.appspot.com//9421025

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4430 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:50:18 +00:00
ngeoffray@google.com 3b43ce6c18 Fix frog presubmit.
Review URL: https://chromiumcodereview.appspot.com//9429044

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4429 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 09:32:00 +00:00
ahe@google.com ad208dc0ea Update co19 to revision 129
Review URL: https://chromiumcodereview.appspot.com//9416066

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4426 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 07:38:56 +00:00
srdjan@google.com c8fa1ae3b4 Fix for 1267: Implement (partially) Math.pow for integers.
Review URL: https://chromiumcodereview.appspot.com//9372078

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4419 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-22 01:41:13 +00:00
ahe@google.com 50f9f9e1ba Improve List implementation.
Review URL: https://chromiumcodereview.appspot.com//9355031

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4414 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 23:37:57 +00:00
scheglov@google.com bdfccd85b4 Allow declare new named parameters in method override.
http://code.google.com/p/dart/issues/detail?id=1575

R=karlklose@google.com,zundel@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4402 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 17:56:56 +00:00
srdjan@google.com acb395f713 Fix issue 979: operator arity must be verified.
Review URL: https://chromiumcodereview.appspot.com//9414005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4401 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 17:34:00 +00:00
scheglov@google.com 36fad75ada Triage co19 tests.
R=zundel@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4398 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 17:09:55 +00:00
ngeoffray@google.com f7e1fdc684 Support for native in leg, and start moving native tests to a specific test suite.
Review URL: https://chromiumcodereview.appspot.com//9418045

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4392 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 13:46:24 +00:00
kasperl@google.com bfd5f78dac Mark test that stopped crashing and starting failing as such.
R=karlklose@google.com
BUG=
TEST=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4389 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-21 11:10:48 +00:00
ahe@google.com 84b77a4b2f Two minor bug fixes: a type error in the parser, and throwing the
correct exceptions on indexed access.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4384 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-20 23:47:36 +00:00
karlklose@google.com a0b995b146 Implement cycle-checking and code generation for redirecting constructors.
Review URL: https://chromiumcodereview.appspot.com//9391004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4378 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-20 13:55:47 +00:00
floitsch@google.com b91e9347a8 Allow to invoke fields as if they were methods.
Example:
var f;

main() {
  f = () => 499;
  print(f());
}

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4365 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-17 18:28:42 +00:00
ahe@google.com 98d8d8f5cd Only warn that const expressions are not implemented.
Review URL: https://chromiumcodereview.appspot.com//9395043

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4364 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-17 18:24:23 +00:00
ahe@google.com a552e40ff1 Mock up all remaining core library implementation classes.
Review URL: https://chromiumcodereview.appspot.com//9417031

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4358 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-17 16:52:11 +00:00
ahe@google.com a5e2d6e486 Use shared implementation of Stopwatch.
Alos, mock up an implementation of interface constructors.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4357 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-17 15:54:43 +00:00
karlklose@google.com 920b97fd4f Resolve class element of Object, even if no objects are used.
R=floitsch@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4350 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-17 12:00:14 +00:00
sigmund@google.com 4b92ac85ba fix .status of co19 tests using Promise
Review URL: https://chromiumcodereview.appspot.com//9418012

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4330 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 18:42:18 +00:00
sigmund@google.com 427d5e5ead remove promise:
- removes promise from corelib (use future instead)
 - move tests that depend on promises and proxies into samples/proxy/
 - remove dependence on promise from the rest of the system and tests

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4328 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 18:20:41 +00:00
floitsch@google.com ac72832f08 Remove bad line.
Review URL: https://chromiumcodereview.appspot.com//9416013

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4314 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 14:17:24 +00:00
floitsch@google.com b9bf91ca1f Mark Stopwatch test as flaky.
co19 issue 4.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4313 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 14:05:31 +00:00
floitsch@google.com a31a1535ea Update status file.
Review URL: https://chromiumcodereview.appspot.com//9417005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4311 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 13:40:46 +00:00
ahe@google.com 6cea9c7604 Enable co19 tests of Stopwatch.
Review URL: https://chromiumcodereview.appspot.com//9416010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4309 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 12:05:27 +00:00
ahe@google.com 14c86613a7 Various mocks and tweaks to reduce cancels in Leg.
Review URL: https://chromiumcodereview.appspot.com//9420001

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4305 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 10:26:17 +00:00
karlklose@google.com 316bd2ed04 Mark co19 test Expect/listEquals_A01_t03 as passing.
TBR=ahe@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4304 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 09:28:04 +00:00
ahe@google.com ee5ce5e5fd Enable co19 tests of Expect.
Review URL: https://chromiumcodereview.appspot.com//9418002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4300 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-16 07:41:56 +00:00
ahe@google.com bf4b8c91bd Use Expect from core library.
Review URL: https://chromiumcodereview.appspot.com//9404015

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4285 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 19:39:17 +00:00
ahe@google.com 2db35adc8a Start supporting default classes.
Review URL: https://chromiumcodereview.appspot.com//9347045

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4282 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 19:31:00 +00:00
ahe@google.com 669f0733b1 Source in most stuff.
Review URL: https://chromiumcodereview.appspot.com//9359039

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4270 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 16:31:30 +00:00
ahe@google.com 489caf673d Ignore typedef
Review URL: https://chromiumcodereview.appspot.com//9359044

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4264 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 14:09:14 +00:00
karlklose@google.com 496a24b47e Create values for literal Strings.
Review URL: https://chromiumcodereview.appspot.com//9360039

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4254 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 11:40:41 +00:00
ahe@google.com ee2436d7df Update co19 to revision 124
Review URL: https://chromiumcodereview.appspot.com//9404001

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4247 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-15 06:34:36 +00:00
ahe@google.com 9fa03d9c27 Better parsing of interfaces.
Review URL: https://chromiumcodereview.appspot.com//9370029

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4225 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-14 15:19:27 +00:00
floitsch@google.com 8b472681ea Support getting of static functions.
Example:
  class A {
     foo() => 499;
  }
  main() { ... var f = A.foo; ... f(); }

Implemented by using the static function as container for the
closure call methods. In JS:

<foo> = function() { return 499; }
<foo>.call$0 = <foo>;
// If necessary add stubs for named arguments on <foo> too.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4184 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-13 12:36:08 +00:00