| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 | 5 |
| 6 #include "vm/ast_printer.h" | 6 #include "vm/ast_printer.h" |
| 7 #include "vm/class_finalizer.h" | 7 #include "vm/class_finalizer.h" |
| 8 #include "vm/debugger.h" | 8 #include "vm/debugger.h" |
| 9 #include "vm/longjump.h" | 9 #include "vm/longjump.h" |
| 10 #include "vm/object.h" | 10 #include "vm/object.h" |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 159 Parser::ParseCompilationUnit(lib, script); | 159 Parser::ParseCompilationUnit(lib, script); |
| 160 EXPECT(ClassFinalizer::ProcessPendingClasses()); | 160 EXPECT(ClassFinalizer::ProcessPendingClasses()); |
| 161 | 161 |
| 162 DumpFunction(lib, "A", "foo"); | 162 DumpFunction(lib, "A", "foo"); |
| 163 DumpFunction(lib, "A", "bar"); | 163 DumpFunction(lib, "A", "bar"); |
| 164 DumpFunction(lib, "A", "baz"); | 164 DumpFunction(lib, "A", "baz"); |
| 165 DumpFunction(lib, "B", "bam"); | 165 DumpFunction(lib, "B", "bam"); |
| 166 } | 166 } |
| 167 | 167 |
| 168 | 168 |
| 169 // TODO(zra): Remove after porting relevant arm64 features. |
| 170 #if !defined(TARGET_ARCH_ARM64) |
| 171 |
| 169 const char* saved_vars = NULL; | 172 const char* saved_vars = NULL; |
| 170 | 173 |
| 171 | 174 |
| 172 char* SkipIndex(const char* input) { | 175 char* SkipIndex(const char* input) { |
| 173 char* output_buffer = new char[strlen(input)]; | 176 char* output_buffer = new char[strlen(input)]; |
| 174 char* output = output_buffer; | 177 char* output = output_buffer; |
| 175 | 178 |
| 176 while (input[0] != '\0') { | 179 while (input[0] != '\0') { |
| 177 const char* index_pos = strstr(input, "index="); | 180 const char* index_pos = strstr(input, "index="); |
| 178 if (index_pos == NULL) { | 181 if (index_pos == NULL) { |
| (...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 // | 484 // |
| 482 // https://code.google.com/p/dart/issues/detail?id=18561 | 485 // https://code.google.com/p/dart/issues/detail?id=18561 |
| 483 "::.outer\n" | 486 "::.outer\n" |
| 484 " 0 StackVar scope=3 begin=9 end=50 name=i\n" | 487 " 0 StackVar scope=3 begin=9 end=50 name=i\n" |
| 485 " 1 ContextLevel level=1 scope=4 begin=20 end=50\n" | 488 " 1 ContextLevel level=1 scope=4 begin=20 end=50\n" |
| 486 " 2 ContextVar level=1 begin=23 end=50 name=value\n" | 489 " 2 ContextVar level=1 begin=23 end=50 name=value\n" |
| 487 " 3 StackVar scope=4 begin=30 end=50 name=inner\n", | 490 " 3 StackVar scope=4 begin=30 end=50 name=inner\n", |
| 488 CaptureVarsAtLine(lib, "outer", 5)); | 491 CaptureVarsAtLine(lib, "outer", 5)); |
| 489 } | 492 } |
| 490 | 493 |
| 494 #endif |
| 495 |
| 491 } // namespace dart | 496 } // namespace dart |
| OLD | NEW |