OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_API_H_ | 5 #ifndef V8_API_H_ |
6 #define V8_API_H_ | 6 #define V8_API_H_ |
7 | 7 |
8 #include "include/v8-testing.h" | 8 #include "include/v8-testing.h" |
9 #include "src/contexts.h" | 9 #include "src/contexts.h" |
10 #include "src/factory.h" | 10 #include "src/factory.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 V(String, String) \ | 166 V(String, String) \ |
167 V(Symbol, Symbol) \ | 167 V(Symbol, Symbol) \ |
168 V(Script, JSFunction) \ | 168 V(Script, JSFunction) \ |
169 V(UnboundScript, SharedFunctionInfo) \ | 169 V(UnboundScript, SharedFunctionInfo) \ |
170 V(Function, JSReceiver) \ | 170 V(Function, JSReceiver) \ |
171 V(Message, JSMessageObject) \ | 171 V(Message, JSMessageObject) \ |
172 V(Context, Context) \ | 172 V(Context, Context) \ |
173 V(External, Object) \ | 173 V(External, Object) \ |
174 V(StackTrace, JSArray) \ | 174 V(StackTrace, JSArray) \ |
175 V(StackFrame, JSObject) \ | 175 V(StackFrame, JSObject) \ |
| 176 V(Proxy, JSProxy) \ |
176 V(NativeWeakMap, JSWeakMap) | 177 V(NativeWeakMap, JSWeakMap) |
177 | 178 |
178 class Utils { | 179 class Utils { |
179 public: | 180 public: |
180 static inline bool ApiCheck(bool condition, | 181 static inline bool ApiCheck(bool condition, |
181 const char* location, | 182 const char* location, |
182 const char* message) { | 183 const char* message) { |
183 if (!condition) Utils::ReportApiFailure(location, message); | 184 if (!condition) Utils::ReportApiFailure(location, message); |
184 return condition; | 185 return condition; |
185 } | 186 } |
(...skipping 10 matching lines...) Expand all Loading... |
196 static inline Local<String> ToLocal( | 197 static inline Local<String> ToLocal( |
197 v8::internal::Handle<v8::internal::String> obj); | 198 v8::internal::Handle<v8::internal::String> obj); |
198 static inline Local<Symbol> ToLocal( | 199 static inline Local<Symbol> ToLocal( |
199 v8::internal::Handle<v8::internal::Symbol> obj); | 200 v8::internal::Handle<v8::internal::Symbol> obj); |
200 static inline Local<RegExp> ToLocal( | 201 static inline Local<RegExp> ToLocal( |
201 v8::internal::Handle<v8::internal::JSRegExp> obj); | 202 v8::internal::Handle<v8::internal::JSRegExp> obj); |
202 static inline Local<Object> ToLocal( | 203 static inline Local<Object> ToLocal( |
203 v8::internal::Handle<v8::internal::JSReceiver> obj); | 204 v8::internal::Handle<v8::internal::JSReceiver> obj); |
204 static inline Local<Object> ToLocal( | 205 static inline Local<Object> ToLocal( |
205 v8::internal::Handle<v8::internal::JSObject> obj); | 206 v8::internal::Handle<v8::internal::JSObject> obj); |
206 static inline Local<Object> ToLocal( | |
207 v8::internal::Handle<v8::internal::JSProxy> obj); | |
208 static inline Local<Array> ToLocal( | 207 static inline Local<Array> ToLocal( |
209 v8::internal::Handle<v8::internal::JSArray> obj); | 208 v8::internal::Handle<v8::internal::JSArray> obj); |
210 static inline Local<Map> ToLocal( | 209 static inline Local<Map> ToLocal( |
211 v8::internal::Handle<v8::internal::JSMap> obj); | 210 v8::internal::Handle<v8::internal::JSMap> obj); |
212 static inline Local<Set> ToLocal( | 211 static inline Local<Set> ToLocal( |
213 v8::internal::Handle<v8::internal::JSSet> obj); | 212 v8::internal::Handle<v8::internal::JSSet> obj); |
| 213 static inline Local<Proxy> ToLocal( |
| 214 v8::internal::Handle<v8::internal::JSProxy> obj); |
214 static inline Local<ArrayBuffer> ToLocal( | 215 static inline Local<ArrayBuffer> ToLocal( |
215 v8::internal::Handle<v8::internal::JSArrayBuffer> obj); | 216 v8::internal::Handle<v8::internal::JSArrayBuffer> obj); |
216 static inline Local<ArrayBufferView> ToLocal( | 217 static inline Local<ArrayBufferView> ToLocal( |
217 v8::internal::Handle<v8::internal::JSArrayBufferView> obj); | 218 v8::internal::Handle<v8::internal::JSArrayBufferView> obj); |
218 static inline Local<DataView> ToLocal( | 219 static inline Local<DataView> ToLocal( |
219 v8::internal::Handle<v8::internal::JSDataView> obj); | 220 v8::internal::Handle<v8::internal::JSDataView> obj); |
220 | |
221 static inline Local<TypedArray> ToLocal( | 221 static inline Local<TypedArray> ToLocal( |
222 v8::internal::Handle<v8::internal::JSTypedArray> obj); | 222 v8::internal::Handle<v8::internal::JSTypedArray> obj); |
223 static inline Local<Uint8Array> ToLocalUint8Array( | 223 static inline Local<Uint8Array> ToLocalUint8Array( |
224 v8::internal::Handle<v8::internal::JSTypedArray> obj); | 224 v8::internal::Handle<v8::internal::JSTypedArray> obj); |
225 static inline Local<Uint8ClampedArray> ToLocalUint8ClampedArray( | 225 static inline Local<Uint8ClampedArray> ToLocalUint8ClampedArray( |
226 v8::internal::Handle<v8::internal::JSTypedArray> obj); | 226 v8::internal::Handle<v8::internal::JSTypedArray> obj); |
227 static inline Local<Int8Array> ToLocalInt8Array( | 227 static inline Local<Int8Array> ToLocalInt8Array( |
228 v8::internal::Handle<v8::internal::JSTypedArray> obj); | 228 v8::internal::Handle<v8::internal::JSTypedArray> obj); |
229 static inline Local<Uint16Array> ToLocalUint16Array( | 229 static inline Local<Uint16Array> ToLocalUint16Array( |
230 v8::internal::Handle<v8::internal::JSTypedArray> obj); | 230 v8::internal::Handle<v8::internal::JSTypedArray> obj); |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 | 349 |
350 | 350 |
351 MAKE_TO_LOCAL(ToLocal, Context, Context) | 351 MAKE_TO_LOCAL(ToLocal, Context, Context) |
352 MAKE_TO_LOCAL(ToLocal, Object, Value) | 352 MAKE_TO_LOCAL(ToLocal, Object, Value) |
353 MAKE_TO_LOCAL(ToLocal, Name, Name) | 353 MAKE_TO_LOCAL(ToLocal, Name, Name) |
354 MAKE_TO_LOCAL(ToLocal, String, String) | 354 MAKE_TO_LOCAL(ToLocal, String, String) |
355 MAKE_TO_LOCAL(ToLocal, Symbol, Symbol) | 355 MAKE_TO_LOCAL(ToLocal, Symbol, Symbol) |
356 MAKE_TO_LOCAL(ToLocal, JSRegExp, RegExp) | 356 MAKE_TO_LOCAL(ToLocal, JSRegExp, RegExp) |
357 MAKE_TO_LOCAL(ToLocal, JSReceiver, Object) | 357 MAKE_TO_LOCAL(ToLocal, JSReceiver, Object) |
358 MAKE_TO_LOCAL(ToLocal, JSObject, Object) | 358 MAKE_TO_LOCAL(ToLocal, JSObject, Object) |
359 MAKE_TO_LOCAL(ToLocal, JSProxy, Object) | |
360 MAKE_TO_LOCAL(ToLocal, JSArray, Array) | 359 MAKE_TO_LOCAL(ToLocal, JSArray, Array) |
361 MAKE_TO_LOCAL(ToLocal, JSMap, Map) | 360 MAKE_TO_LOCAL(ToLocal, JSMap, Map) |
362 MAKE_TO_LOCAL(ToLocal, JSSet, Set) | 361 MAKE_TO_LOCAL(ToLocal, JSSet, Set) |
| 362 MAKE_TO_LOCAL(ToLocal, JSProxy, Proxy) |
363 MAKE_TO_LOCAL(ToLocal, JSArrayBuffer, ArrayBuffer) | 363 MAKE_TO_LOCAL(ToLocal, JSArrayBuffer, ArrayBuffer) |
364 MAKE_TO_LOCAL(ToLocal, JSArrayBufferView, ArrayBufferView) | 364 MAKE_TO_LOCAL(ToLocal, JSArrayBufferView, ArrayBufferView) |
365 MAKE_TO_LOCAL(ToLocal, JSDataView, DataView) | 365 MAKE_TO_LOCAL(ToLocal, JSDataView, DataView) |
366 MAKE_TO_LOCAL(ToLocal, JSTypedArray, TypedArray) | 366 MAKE_TO_LOCAL(ToLocal, JSTypedArray, TypedArray) |
367 MAKE_TO_LOCAL(ToLocalShared, JSArrayBuffer, SharedArrayBuffer) | 367 MAKE_TO_LOCAL(ToLocalShared, JSArrayBuffer, SharedArrayBuffer) |
368 | 368 |
369 TYPED_ARRAYS(MAKE_TO_LOCAL_TYPED_ARRAY) | 369 TYPED_ARRAYS(MAKE_TO_LOCAL_TYPED_ARRAY) |
370 | 370 |
371 MAKE_TO_LOCAL(ToLocal, FunctionTemplateInfo, FunctionTemplate) | 371 MAKE_TO_LOCAL(ToLocal, FunctionTemplateInfo, FunctionTemplate) |
372 MAKE_TO_LOCAL(ToLocal, ObjectTemplateInfo, ObjectTemplate) | 372 MAKE_TO_LOCAL(ToLocal, ObjectTemplateInfo, ObjectTemplate) |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
641 } | 641 } |
642 | 642 |
643 private: | 643 private: |
644 static v8::Testing::StressType stress_type_; | 644 static v8::Testing::StressType stress_type_; |
645 }; | 645 }; |
646 | 646 |
647 } // namespace internal | 647 } // namespace internal |
648 } // namespace v8 | 648 } // namespace v8 |
649 | 649 |
650 #endif // V8_API_H_ | 650 #endif // V8_API_H_ |
OLD | NEW |