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/bootstrap_natives.h" | 5 #include "vm/bootstrap_natives.h" |
6 | 6 |
7 #include "vm/exceptions.h" | 7 #include "vm/exceptions.h" |
8 #include "vm/native_entry.h" | 8 #include "vm/native_entry.h" |
9 #include "vm/object.h" | 9 #include "vm/object.h" |
10 | 10 |
11 namespace dart { | 11 namespace dart { |
12 | 12 |
13 DEFINE_NATIVE_ENTRY(WeakProperty_new, 2) { | 13 DEFINE_NATIVE_ENTRY(WeakProperty_new, 2) { |
14 GET_NATIVE_ARGUMENT(Instance, key, arguments->At(0)); | 14 GET_NATIVE_ARGUMENT(Instance, key, arguments->NativeArgAt(0)); |
15 GET_NATIVE_ARGUMENT(Instance, value, arguments->At(1)); | 15 GET_NATIVE_ARGUMENT(Instance, value, arguments->NativeArgAt(1)); |
16 const WeakProperty& weak_property = WeakProperty::Handle(WeakProperty::New()); | 16 const WeakProperty& weak_property = WeakProperty::Handle(WeakProperty::New()); |
17 weak_property.set_key(key); | 17 weak_property.set_key(key); |
18 weak_property.set_value(value); | 18 weak_property.set_value(value); |
19 return weak_property.raw(); | 19 return weak_property.raw(); |
20 } | 20 } |
21 | 21 |
22 | 22 |
23 DEFINE_NATIVE_ENTRY(WeakProperty_getKey, 1) { | 23 DEFINE_NATIVE_ENTRY(WeakProperty_getKey, 1) { |
24 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->At(0)); | 24 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->NativeArgAt(0)); |
25 return weak_property.key(); | 25 return weak_property.key(); |
26 } | 26 } |
27 | 27 |
28 | 28 |
29 DEFINE_NATIVE_ENTRY(WeakProperty_getValue, 1) { | 29 DEFINE_NATIVE_ENTRY(WeakProperty_getValue, 1) { |
30 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->At(0)); | 30 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->NativeArgAt(0)); |
31 return weak_property.value(); | 31 return weak_property.value(); |
32 } | 32 } |
33 | 33 |
34 | 34 |
35 DEFINE_NATIVE_ENTRY(WeakProperty_setValue, 2) { | 35 DEFINE_NATIVE_ENTRY(WeakProperty_setValue, 2) { |
36 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->At(0)); | 36 GET_NATIVE_ARGUMENT(WeakProperty, weak_property, arguments->NativeArgAt(0)); |
37 GET_NATIVE_ARGUMENT(Instance, value, arguments->At(1)); | 37 GET_NATIVE_ARGUMENT(Instance, value, arguments->NativeArgAt(1)); |
38 weak_property.set_value(value); | 38 weak_property.set_value(value); |
39 return Object::null(); | 39 return Object::null(); |
40 } | 40 } |
41 | 41 |
42 } // namespace dart | 42 } // namespace dart |
OLD | NEW |