| OLD | NEW |
| (Empty) |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "test/cctest/cctest.h" | |
| 6 | |
| 7 TEST(ModuleCompilation) { | |
| 8 v8::internal::FLAG_harmony_modules = true; | |
| 9 v8::Isolate* isolate = CcTest::isolate(); | |
| 10 v8::HandleScope handle_scope(isolate); | |
| 11 LocalContext context; | |
| 12 | |
| 13 CompileRun( | |
| 14 "var data = [];" | |
| 15 "function store(thing) {" | |
| 16 " data.push(thing);" | |
| 17 "}"); | |
| 18 | |
| 19 CompileRunModule( | |
| 20 "export let a = 42;" | |
| 21 "store(a)"); | |
| 22 | |
| 23 CHECK_EQ(1, CompileRun("data.length")->Int32Value()); | |
| 24 CHECK_EQ(42, CompileRun("data[0]")->Int32Value()); | |
| 25 } | |
| OLD | NEW |