| 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 #include "bin/dartutils.h" | 5 #include "bin/dartutils.h" |
| 6 | 6 |
| 7 const char* DartUtils::kBuiltinLibURL = "./dart:builtin-lib"; | 7 const char* DartUtils::kBuiltinLibURL = "dart:builtin"; |
| 8 const char* DartUtils::kBuiltinLibSpec = "library { }"; | 8 const char* DartUtils::kCoreLibURL = "dart:core"; |
| 9 const char* DartUtils::kCoreImplLibURL = "dart:coreimpl"; |
| 10 const char* DartUtils::kCoreNativeWrappersLibURL = "dart:nativewrappers"; |
| 9 const char* DartUtils::kIdFieldName = "_id"; | 11 const char* DartUtils::kIdFieldName = "_id"; |
| 10 | 12 |
| 11 | 13 |
| 12 int64_t DartUtils::GetIntegerValue(Dart_Handle value_obj) { | 14 int64_t DartUtils::GetIntegerValue(Dart_Handle value_obj) { |
| 13 ASSERT(Dart_IsInteger(value_obj)); | 15 ASSERT(Dart_IsInteger(value_obj)); |
| 14 int64_t value = 0; | 16 int64_t value = 0; |
| 15 Dart_Handle result = Dart_IntegerValue(value_obj, &value); | 17 Dart_Handle result = Dart_IntegerValue(value_obj, &value); |
| 16 ASSERT(!Dart_IsError(result)); | 18 ASSERT(!Dart_IsError(result)); |
| 17 return value; | 19 return value; |
| 18 } | 20 } |
| 19 | 21 |
| 22 |
| 20 const char* DartUtils::GetStringValue(Dart_Handle str_obj) { | 23 const char* DartUtils::GetStringValue(Dart_Handle str_obj) { |
| 21 const char* cstring = NULL; | 24 const char* cstring = NULL; |
| 22 Dart_Handle result = Dart_StringToCString(str_obj, &cstring); | 25 Dart_Handle result = Dart_StringToCString(str_obj, &cstring); |
| 23 ASSERT(!Dart_IsError(result)); | 26 ASSERT(!Dart_IsError(result)); |
| 24 return cstring; | 27 return cstring; |
| 25 } | 28 } |
| 26 | 29 |
| 27 | 30 |
| 28 bool DartUtils::GetBooleanValue(Dart_Handle bool_obj) { | 31 bool DartUtils::GetBooleanValue(Dart_Handle bool_obj) { |
| 29 bool value = false; | 32 bool value = false; |
| 30 Dart_Handle result = Dart_BooleanValue(bool_obj, &value); | 33 Dart_Handle result = Dart_BooleanValue(bool_obj, &value); |
| 31 ASSERT(!Dart_IsError(result)); | 34 ASSERT(!Dart_IsError(result)); |
| 32 return value; | 35 return value; |
| 33 } | 36 } |
| 34 | 37 |
| 38 |
| 35 void DartUtils::SetIntegerInstanceField(Dart_Handle handle, | 39 void DartUtils::SetIntegerInstanceField(Dart_Handle handle, |
| 36 const char* name, | 40 const char* name, |
| 37 intptr_t val) { | 41 intptr_t val) { |
| 38 Dart_Handle result = Dart_SetInstanceField(handle, | 42 Dart_Handle result = Dart_SetInstanceField(handle, |
| 39 Dart_NewString(name), | 43 Dart_NewString(name), |
| 40 Dart_NewInteger(val)); | 44 Dart_NewInteger(val)); |
| 41 ASSERT(!Dart_IsError(result)); | 45 ASSERT(!Dart_IsError(result)); |
| 42 } | 46 } |
| 43 | 47 |
| 48 |
| 44 intptr_t DartUtils::GetIntegerInstanceField(Dart_Handle handle, | 49 intptr_t DartUtils::GetIntegerInstanceField(Dart_Handle handle, |
| 45 const char* name) { | 50 const char* name) { |
| 46 Dart_Handle result = | 51 Dart_Handle result = |
| 47 Dart_GetInstanceField(handle, Dart_NewString(name)); | 52 Dart_GetInstanceField(handle, Dart_NewString(name)); |
| 48 ASSERT(!Dart_IsError(result)); | 53 ASSERT(!Dart_IsError(result)); |
| 49 intptr_t value = DartUtils::GetIntegerValue(result); | 54 intptr_t value = DartUtils::GetIntegerValue(result); |
| 50 return value; | 55 return value; |
| 51 } | 56 } |
| 52 | 57 |
| 58 |
| 53 void DartUtils::SetStringInstanceField(Dart_Handle handle, | 59 void DartUtils::SetStringInstanceField(Dart_Handle handle, |
| 54 const char* name, | 60 const char* name, |
| 55 const char* val) { | 61 const char* val) { |
| 56 Dart_Handle result = Dart_SetInstanceField(handle, | 62 Dart_Handle result = Dart_SetInstanceField(handle, |
| 57 Dart_NewString(name), | 63 Dart_NewString(name), |
| 58 Dart_NewString(val)); | 64 Dart_NewString(val)); |
| 59 ASSERT(!Dart_IsError(result)); | 65 ASSERT(!Dart_IsError(result)); |
| 60 } | 66 } |
| OLD | NEW |