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

Issue 11784018: Skeleton API for lazy library loading. (Closed)

Created:
7 years, 11 months ago by ahe
Modified:
7 years, 10 months ago
CC:
bakster, karlklose, ngeoffray, Johnni Winther, floitsch, Lasse Reichstein Nielsen, Anders Johnsen
Visibility:
Public.

Description

Skeleton API for lazy library loading. Committed: https://code.google.com/p/dart/source/detail?r=18637

Patch Set 1 #

Total comments: 10

Patch Set 2 : Moved to dart:async, delete OnLibraryLoaded, renamed annotation, removed top-level method #

Total comments: 4

Patch Set 3 : Dummy implementations and tests of basic API, but not functionality #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+116 lines, -5 lines) Patch
M dart/runtime/lib/async_sources.gypi View 1 2 1 chunk +1 line, -0 lines 0 comments Download
A dart/runtime/lib/deferred_load_patch.dart View 1 2 1 chunk +16 lines, -0 lines 0 comments Download
M dart/sdk/lib/_internal/compiler/implementation/lib/async_patch.dart View 1 2 1 chunk +12 lines, -0 lines 0 comments Download
M dart/sdk/lib/async/async.dart View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M dart/sdk/lib/async/async_sources.gypi View 1 2 2 chunks +1 line, -1 line 0 comments Download
A dart/sdk/lib/async/deferred_load.dart View 1 2 1 chunk +41 lines, -0 lines 2 comments Download
A + dart/tests/lib/async/deferred/deferred_api_library.dart View 1 2 1 chunk +7 lines, -4 lines 0 comments Download
A dart/tests/lib/async/deferred/deferred_api_test.dart View 1 2 1 chunk +37 lines, -0 lines 0 comments Download

Messages

Total messages: 19 (0 generated)
ahe
Sigh. No first-class libraries. I fought bravely.
7 years, 11 months ago (2013-01-07 12:12:11 UTC) #1
kasperl
LGTM as a starting point. https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode21 dart/sdk/lib/core/load_async.dart:21: * @OnLibraryLoaded('com.example.foo') Maybe this ...
7 years, 11 months ago (2013-01-07 12:18:07 UTC) #2
gbracha
https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode26 dart/sdk/lib/core/load_async.dart:26: */ 1. The behavior of this annotation should be ...
7 years, 11 months ago (2013-01-07 17:40:15 UTC) #3
ahe
https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode38 dart/sdk/lib/core/load_async.dart:38: */ On 2013/01/07 17:40:15, gbracha wrote: > 1. The ...
7 years, 11 months ago (2013-01-08 07:19:48 UTC) #4
Sean Eagan
https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode21 dart/sdk/lib/core/load_async.dart:21: * @OnLibraryLoaded('com.example.foo') Could the libraryName possibly default to the ...
7 years, 11 months ago (2013-01-14 15:57:52 UTC) #5
ahe
https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode21 dart/sdk/lib/core/load_async.dart:21: * @OnLibraryLoaded('com.example.foo') On 2013/01/14 15:57:52, seaneagan1 wrote: > Could ...
7 years, 11 months ago (2013-01-14 16:17:36 UTC) #6
Sean Eagan
On 2013/01/14 16:17:36, ahe wrote: > https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart > File dart/sdk/lib/core/load_async.dart (right): > > https://chromiumcodereview.appspot.com/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode21 > ...
7 years, 11 months ago (2013-01-14 17:17:19 UTC) #7
ahe
On 2013/01/14 17:17:19, seaneagan1 wrote: > In that case, maybe the name can just be ...
7 years, 11 months ago (2013-01-14 17:22:02 UTC) #8
Sean Eagan
On 2013/01/14 17:22:02, ahe wrote: > On 2013/01/14 17:17:19, seaneagan1 wrote: > > In that ...
7 years, 11 months ago (2013-01-14 17:38:03 UTC) #9
ahe
I'm thinking this API is a better fit for dart:async.
7 years, 10 months ago (2013-02-18 12:55:30 UTC) #10
floitsch
DBC. https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart File dart/sdk/lib/core/load_async.dart (right): https://codereview.chromium.org/11784018/diff/1/dart/sdk/lib/core/load_async.dart#newcode48 dart/sdk/lib/core/load_async.dart:48: * The returned future if this invocation of ...
7 years, 10 months ago (2013-02-18 13:22:35 UTC) #11
ahe
PTAL. I figured that I could let the class serve a dual role as metadata ...
7 years, 10 months ago (2013-02-18 13:39:13 UTC) #12
kasperl
I actually think this works pretty well. https://codereview.chromium.org/11784018/diff/12001/dart/sdk/lib/async/deferred_load.dart File dart/sdk/lib/async/deferred_load.dart (right): https://codereview.chromium.org/11784018/diff/12001/dart/sdk/lib/async/deferred_load.dart#newcode13 dart/sdk/lib/async/deferred_load.dart:13: * @lazy ...
7 years, 10 months ago (2013-02-18 13:53:08 UTC) #13
floitsch
I like that much more.
7 years, 10 months ago (2013-02-18 14:08:37 UTC) #14
ahe
PTAL, I have added a dummy implementation and test to ensure that the basic API ...
7 years, 10 months ago (2013-02-18 14:32:11 UTC) #15
floitsch
LGTM. https://codereview.chromium.org/11784018/diff/10002/dart/sdk/lib/async/deferred_load.dart File dart/sdk/lib/async/deferred_load.dart (right): https://codereview.chromium.org/11784018/diff/10002/dart/sdk/lib/async/deferred_load.dart#newcode13 dart/sdk/lib/async/deferred_load.dart:13: * @lazy I would follow some convention (as ...
7 years, 10 months ago (2013-02-18 14:51:02 UTC) #16
kasperl
LGTM.
7 years, 10 months ago (2013-02-18 14:54:56 UTC) #17
ngeoffray
LGTM
7 years, 10 months ago (2013-02-18 15:01:09 UTC) #18
ahe
7 years, 10 months ago (2013-02-18 15:20:28 UTC) #19
https://codereview.chromium.org/11784018/diff/10002/dart/sdk/lib/async/deferr...
File dart/sdk/lib/async/deferred_load.dart (right):

https://codereview.chromium.org/11784018/diff/10002/dart/sdk/lib/async/deferr...
dart/sdk/lib/async/deferred_load.dart:13: * @lazy
On 2013/02/18 14:51:02, floitsch wrote:
> I would follow some convention (as Kasper suggested).
> for example:
> @lazyFooLibrary

As I implied to Kasper, I'm not keen on setting precedent. Calling this "lazy"
doesn't work if you have multiple libraries, so people need to come up with
different conventions. Once the debate has settled down, I'll be happy to
approve a CL to change this comment.

Powered by Google App Engine
This is Rietveld 408576698