Avoid emitting a line for deferred loading when not needed.

BUG= dartbug.com/21242
R=ahe@google.com

Review URL: https://codereview.chromium.org//636803002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40953 260f80e4-7a28-3924-810f-c04153c831b5
add named constructor, cascade selector suggestions and more tests

BUG=
R=scheglov@google.com

Review URL: https://codereview.chromium.org//634653002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40954 260f80e4-7a28-3924-810f-c04153c831b5
Properly annotate type_check_const_function_typedef2_test.

Rather than mark it as "Fail, OK" in the status files, annotate it as
"checked mode compile-time error"; the test framework will convert
this to a pass or fail expectation depending on whether the test is
being run in checked mode.

R=johnniwinther@google.com

Review URL: https://codereview.chromium.org//632123002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40955 260f80e4-7a28-3924-810f-c04153c831b5
Add support in test scripts backend for simple HTML tests.

BUG=dartbug.com/20698
R=ricow@google.com

Review URL: https://codereview.chromium.org//632283002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40956 260f80e4-7a28-3924-810f-c04153c831b5
More string literals getters.

To use in the inline local refactoring.

1. We can unwrap a literal only if its `isSingleQuoted` is the same as of the target literal.

2. We can unwrap a single-line literal into a multi-line one, but not vice versa.

R=brianwilkerson@google.com, paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org//632203002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40957 260f80e4-7a28-3924-810f-c04153c831b5
Mark flaky html/indexeddb_5 test in status file for Android.

BUG=dartbug.com/21262
TBR=ricow@google.com

Review URL: https://codereview.chromium.org//636883004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40958 260f80e4-7a28-3924-810f-c04153c831b5
local cascade suggestion fix and move towards common tests

BUG=
R=scheglov@google.com

Review URL: https://codereview.chromium.org//632323002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40959 260f80e4-7a28-3924-810f-c04153c831b5
Adds ldp and stp instructions to ARM64.

These should be used instead of single
register load and store on frame entry
and exit. I'll update these in another
change.

R=regis@google.com

Review URL: https://codereview.chromium.org//630033003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40960 260f80e4-7a28-3924-810f-c04153c831b5
Unrolls array initialization loop for small arrays.

This is similar to what is already done for
object field initializaion, and gives a small
performance improvement on ARM.

R=regis@google.com

Review URL: https://codereview.chromium.org//627103005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40961 260f80e4-7a28-3924-810f-c04153c831b5
Add support for cross-session storage

R=paulberry@google.com

Review URL: https://codereview.chromium.org//632353002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40962 260f80e4-7a28-3924-810f-c04153c831b5
Issue 21233. Improve inlining strings into string interpolations.

R=brianwilkerson@google.com, paulberry@google.com
BUG= https://code.google.com/p/dart/issues/detail?id=21233

Review URL: https://codereview.chromium.org//633823002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40963 260f80e4-7a28-3924-810f-c04153c831b5
A tentative step into converting analyzer tests into reflective.

We don't generate / translate tests anymore, so managing dartSuite()
manually is quite labor-consuming.

R=brianwilkerson@google.com, paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org//636903003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40964 260f80e4-7a28-3924-810f-c04153c831b5
Fix args README

BUG= https://code.google.com/p/dart/issues/detail?id=20224
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//634853002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40965 260f80e4-7a28-3924-810f-c04153c831b5
Swap getUsage() for get usage in args package

BUG= https://code.google.com/p/dart/issues/detail?id=12536
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//631123002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40966 260f80e4-7a28-3924-810f-c04153c831b5
Adding a reason field to expectAsync and expectAsyncUntil

BUG= https://code.google.com/p/dart/issues/detail?id=13105
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//638433003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40967 260f80e4-7a28-3924-810f-c04153c831b5
Asjusting unittest comments with one-line summaries

BUG= https://code.google.com/p/dart/issues/detail?id=21239
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//627403002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40968 260f80e4-7a28-3924-810f-c04153c831b5
If bounds check 0 <= index < length is not redundant we attempt to
replace it with a sequence of checks that guarantee

          0 <= LowerBound(index) < UpperBound(index) < length

and hoist all of those checks out of the enclosing loop.

Upper/Lower bounds are symbolic arithmetic expressions with +, -, *
operations and are computed based on discovered simple induction variables.

Simple induction variable is a variable that follows the pattern v1 <- phi(v0, v1 + 1)

BUG=
R=fschneider@google.com

Review URL: https://codereview.chromium.org//619903002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40969 260f80e4-7a28-3924-810f-c04153c831b5
cascade target fix and common test

BUG=
R=scheglov@google.com

Review URL: https://codereview.chromium.org//633153002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40970 260f80e4-7a28-3924-810f-c04153c831b5
Printing a useful error message if a version field is a num

BUG= https://code.google.com/p/dart/issues/detail?id=21229

Example:
$ cat pubspec.yaml
name: Name
description: A sample command-line application
version: 1.0

$ pub get
Resolving dependencies...
Error on line 3, column 10 of pubspec.yaml: "version" field must have three numeric components: major, minor, and patch. Instead of "1.0", consider "1.0.0".
version: 1.0
         ^^^

also

$ cat pubspec.yaml
name: Name
description: A sample command-line application
version: 1

$ pub get
Resolving dependencies...
Error on line 3, column 10 of pubspec.yaml: "version" field must have three numeric components: major, minor, and patch. Instead of "1", consider "1.0.0".
version: 1
         ^

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//632483002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40971 260f80e4-7a28-3924-810f-c04153c831b5
Fix clang based build after r40969.

TBR=fschneider@google.com

Review URL: https://codereview.chromium.org//633203002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@40972 260f80e4-7a28-3924-810f-c04153c831b5