OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #include "vm/code_generator.h" | 5 #include "vm/code_generator.h" |
6 | 6 |
7 #include "vm/assembler_macros.h" | 7 #include "vm/assembler_macros.h" |
8 #include "vm/ast.h" | 8 #include "vm/ast.h" |
9 #include "vm/code_patcher.h" | 9 #include "vm/code_patcher.h" |
10 #include "vm/compiler.h" | 10 #include "vm/compiler.h" |
(...skipping 1361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1372 DEFINE_RUNTIME_ENTRY(ReportObjectNotClosure, 2) { | 1372 DEFINE_RUNTIME_ENTRY(ReportObjectNotClosure, 2) { |
1373 ASSERT(arguments.ArgCount() == | 1373 ASSERT(arguments.ArgCount() == |
1374 kReportObjectNotClosureRuntimeEntry.argument_count()); | 1374 kReportObjectNotClosureRuntimeEntry.argument_count()); |
1375 const Instance& instance = Instance::CheckedHandle(arguments.ArgAt(0)); | 1375 const Instance& instance = Instance::CheckedHandle(arguments.ArgAt(0)); |
1376 const Array& function_args = Array::CheckedHandle(arguments.ArgAt(1)); | 1376 const Array& function_args = Array::CheckedHandle(arguments.ArgAt(1)); |
1377 const String& function_name = String::Handle(Symbols::Call()); | 1377 const String& function_name = String::Handle(Symbols::Call()); |
1378 GrowableArray<const Object*> dart_arguments(5); | 1378 GrowableArray<const Object*> dart_arguments(5); |
1379 if (instance.IsNull()) { | 1379 if (instance.IsNull()) { |
1380 dart_arguments.Add(&function_name); | 1380 dart_arguments.Add(&function_name); |
1381 dart_arguments.Add(&function_args); | 1381 dart_arguments.Add(&function_args); |
1382 Exceptions::ThrowByType(Exceptions::kNullThrown, dart_arguments); | 1382 Exceptions::ThrowByType(Exceptions::kNullPointer, dart_arguments); |
1383 UNREACHABLE(); | 1383 UNREACHABLE(); |
1384 } | 1384 } |
1385 | 1385 |
1386 // TODO(regis): Resolve and invoke "call" method, if existing. | 1386 // TODO(regis): Resolve and invoke "call" method, if existing. |
1387 | 1387 |
1388 const Object& null_object = Object::Handle(); | 1388 const Object& null_object = Object::Handle(); |
1389 dart_arguments.Add(&instance); | 1389 dart_arguments.Add(&instance); |
1390 dart_arguments.Add(&function_name); | 1390 dart_arguments.Add(&function_name); |
1391 dart_arguments.Add(&function_args); | 1391 dart_arguments.Add(&function_args); |
1392 dart_arguments.Add(&null_object); | 1392 dart_arguments.Add(&null_object); |
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1944 intptr_t line, column; | 1944 intptr_t line, column; |
1945 script.GetTokenLocation(token_pos, &line, &column); | 1945 script.GetTokenLocation(token_pos, &line, &column); |
1946 String& line_string = String::Handle(script.GetLine(line)); | 1946 String& line_string = String::Handle(script.GetLine(line)); |
1947 OS::Print(" Function: %s\n", top_function.ToFullyQualifiedCString()); | 1947 OS::Print(" Function: %s\n", top_function.ToFullyQualifiedCString()); |
1948 OS::Print(" Line %"Pd": '%s'\n", line, line_string.ToCString()); | 1948 OS::Print(" Line %"Pd": '%s'\n", line, line_string.ToCString()); |
1949 } | 1949 } |
1950 } | 1950 } |
1951 | 1951 |
1952 | 1952 |
1953 } // namespace dart | 1953 } // namespace dart |
OLD | NEW |