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

Side by Side Diff: dart/site/try/src/compilation.dart

Issue 214513005: Add CompilationUnit abstraction for tracking "project files". (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Address Kasper's comments Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « dart/site/try/src/Makefile ('k') | dart/site/try/src/compilation_unit.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library trydart.compilation; 5 library trydart.compilation;
6 6
7 import 'dart:html' show 7 import 'dart:html' show
8 Blob, 8 Blob,
9 Element, 9 Element,
10 ErrorEvent, 10 ErrorEvent,
11 IFrameElement, 11 IFrameElement,
12 MessageEvent, 12 MessageEvent,
13 Url, 13 Url,
14 Worker; 14 Worker,
15 window;
15 16
16 import 'dart:async' show 17 import 'dart:async' show
17 Timer; 18 Timer;
18 19
19 import 'dart:isolate' show 20 import 'dart:isolate' show
20 ReceivePort, 21 ReceivePort,
21 SendPort; 22 SendPort;
22 23
23 import 'editor.dart' show 24 import 'editor.dart' show
24 addDiagnostic, 25 addDiagnostic,
25 currentSource,
26 isMalformedInput; 26 isMalformedInput;
27 27
28 import 'run.dart' show 28 import 'run.dart' show
29 makeOutputFrame; 29 makeOutputFrame;
30 30
31 import 'ui.dart' show 31 import 'ui.dart' show
32 buildButton, 32 buildButton,
33 outputDiv, 33 outputDiv,
34 outputFrame; 34 outputFrame;
35 35
(...skipping 20 matching lines...) Expand all
56 * are encouraged to use a prefix based on their domain name, expressed 56 * are encouraged to use a prefix based on their domain name, expressed
57 * in reverse order. For example, a URI scheme name of com-example-info 57 * in reverse order. For example, a URI scheme name of com-example-info
58 * might be registered by the vendor that owns the example.com domain 58 * might be registered by the vendor that owns the example.com domain
59 * name. 59 * name.
60 */ 60 */
61 const String PRIVATE_SCHEME = 'org-trydart'; 61 const String PRIVATE_SCHEME = 'org-trydart';
62 62
63 SendPort compilerPort; 63 SendPort compilerPort;
64 Timer compilerTimer; 64 Timer compilerTimer;
65 65
66 // TODO(ahe): Remove this.
67 String get currentSource => window.localStorage['currentSource'];
68
69 void set currentSource(String text) {
70 window.localStorage['currentSource'] = text;
71 }
72
66 void scheduleCompilation() { 73 void scheduleCompilation() {
67 if (compilationPaused) return; 74 if (compilationPaused) return;
68 if (compilerTimer != null) { 75 if (compilerTimer != null) {
69 compilerTimer.cancel(); 76 compilerTimer.cancel();
70 compilerTimer = null; 77 compilerTimer = null;
71 } 78 }
72 compilerTimer = 79 compilerTimer =
73 new Timer(const Duration(milliseconds: 500), startCompilation); 80 new Timer(const Duration(milliseconds: 500), startCompilation);
74 } 81 }
75 82
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 compile(list[0], list[1]); 306 compile(list[0], list[1]);
300 } catch (exception, stack) { 307 } catch (exception, stack) {
301 port.send('$exception\n$stack'); 308 port.send('$exception\n$stack');
302 } 309 }
303 }); 310 });
304 var notTrue = false; // Confuse the analyzer. 311 var notTrue = false; // Confuse the analyzer.
305 if (notTrue) { 312 if (notTrue) {
306 cacheCompiler.compilerFor(null); 313 cacheCompiler.compilerFor(null);
307 } 314 }
308 } 315 }
OLDNEW
« no previous file with comments | « dart/site/try/src/Makefile ('k') | dart/site/try/src/compilation_unit.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698