Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
| 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. | |
| 4 | |
| 5 import 'package:expect/expect.dart'; | |
| 6 import "package:async_helper/async_helper.dart"; | |
| 7 import 'memory_compiler.dart'; | |
|
herhut
2014/11/07 13:36:58
Nit: Do you need the memory compiler here or would
floitsch
2014/11/07 13:58:16
Unfortunately the mock compiler doesn't work.
| |
| 8 | |
| 9 const MEMORY_SOURCE_FILES = const { | |
| 10 'main.dart': ''' | |
| 11 main (x, y) { | |
| 12 if (x != null) { | |
| 13 if (y != null) { | |
| 14 // Forces x and y to be int-checked. | |
| 15 int a = x; | |
| 16 int b = y; | |
| 17 // Now we must be able to do a direct "+" operation in JS. | |
| 18 return x + y; | |
| 19 } | |
| 20 } | |
| 21 } | |
| 22 ''', | |
| 23 }; | |
| 24 | |
| 25 main() { | |
| 26 var compiler = compilerFor(MEMORY_SOURCE_FILES, | |
| 27 options: ['--enable-checked-mode']); | |
| 28 asyncTest(() => compiler.runCompiler(Uri.parse('memory:main.dart')).then((_) { | |
| 29 var element = compiler.mainApp.findExported('main'); | |
| 30 var code = compiler.backend.assembleCode(element); | |
| 31 Expect.isTrue(code.contains('+'), code); | |
| 32 })); | |
| 33 } | |
| OLD | NEW |