| OLD | NEW |
| 1 // Copyright 2011, Google Inc. | 1 // Copyright 2011, Google Inc. |
| 2 // All rights reserved. | 2 // All rights reserved. |
| 3 // | 3 // |
| 4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
| 5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
| 6 // met: | 6 // met: |
| 7 // | 7 // |
| 8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
| 9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
| 10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 #ifndef DartUtilities_h | 30 #ifndef DartUtilities_h |
| 31 #define DartUtilities_h | 31 #define DartUtilities_h |
| 32 | 32 |
| 33 #if OS(ANDROID) | 33 #if OS(ANDROID) |
| 34 #include <sys/system_properties.h> | 34 #include <sys/system_properties.h> |
| 35 #endif | 35 #endif |
| 36 | 36 |
| 37 #include "DartWebkitClassIds.h" | 37 #include "DartWebkitClassIds.h" |
| 38 | 38 |
| 39 #include "bindings/common/Dictionary.h" | 39 #include "bindings/common/Dictionary.h" |
| 40 #include "bindings/common/ScriptValue.h" | |
| 41 #include "bindings/dart/DartDOMData.h" | 40 #include "bindings/dart/DartDOMData.h" |
| 41 #include "bindings/dart/DartScriptValue.h" |
| 42 #include "bindings/dart/DartStringCache.h" | 42 #include "bindings/dart/DartStringCache.h" |
| 43 #include "bindings/v8/ScriptPromise.h" | 43 #include "bindings/v8/ScriptPromise.h" |
| 44 #include "bindings/v8/SerializedScriptValue.h" | 44 #include "bindings/v8/SerializedScriptValue.h" |
| 45 #include "bindings/v8/V8RecursionScope.h" | 45 #include "bindings/v8/V8RecursionScope.h" |
| 46 #include "core/dom/DOMStringList.h" | 46 #include "core/dom/DOMStringList.h" |
| 47 #include "core/dom/MessagePort.h" | 47 #include "core/dom/MessagePort.h" |
| 48 #include "modules/mediastream/MediaStreamTrack.h" | 48 #include "modules/mediastream/MediaStreamTrack.h" |
| 49 | 49 |
| 50 #include "wtf/ArrayBufferView.h" | 50 #include "wtf/ArrayBufferView.h" |
| 51 #include "wtf/HashMap.h" | 51 #include "wtf/HashMap.h" |
| (...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 511 } | 511 } |
| 512 // NOTE: consider revisiting this once situation w/ optional arguments check
s | 512 // NOTE: consider revisiting this once situation w/ optional arguments check
s |
| 513 // in dart:html is clearer. | 513 // in dart:html is clearer. |
| 514 // The implementation below will convert null to undefined script value. Whi
ch | 514 // The implementation below will convert null to undefined script value. Whi
ch |
| 515 // is exactly what is desired if actual value wasn't specified at call site, | 515 // is exactly what is desired if actual value wasn't specified at call site, |
| 516 // but is most probably wrong if null was explicitly provided. On more posit
ive | 516 // but is most probably wrong if null was explicitly provided. On more posit
ive |
| 517 // side indexed db are converted to Dart null anyway, so it might be tricky | 517 // side indexed db are converted to Dart null anyway, so it might be tricky |
| 518 // to observe from user code. | 518 // to observe from user code. |
| 519 static ScriptValue dartToScriptValueWithNullCheck(Dart_Handle handle, Dart_H
andle& exception) | 519 static ScriptValue dartToScriptValueWithNullCheck(Dart_Handle handle, Dart_H
andle& exception) |
| 520 { | 520 { |
| 521 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 521 return dartToScriptValue(handle, exception); |
| 522 return Dart_IsNull(handle) ? ScriptValue(v8::Undefined(isolate), isolate
) : dartToScriptValue(handle, exception); | |
| 523 } | 522 } |
| 524 static ScriptValue dartToScriptValueWithNullCheck(Dart_NativeArguments args,
int index, Dart_Handle& exception) | 523 static ScriptValue dartToScriptValueWithNullCheck(Dart_NativeArguments args,
int index, Dart_Handle& exception) |
| 525 { | 524 { |
| 526 Dart_Handle object = Dart_GetNativeArgument(args, index); | 525 Dart_Handle object = Dart_GetNativeArgument(args, index); |
| 527 return dartToScriptValueWithNullCheck(object, exception); | 526 return dartToScriptValueWithNullCheck(object, exception); |
| 528 } | 527 } |
| 529 static Dart_Handle scriptValueToDart(const ScriptValue&); | 528 static Dart_Handle scriptValueToDart(const ScriptValue&); |
| 530 static Dart_Handle scriptValueToDart(const ScriptPromise&); | 529 static Dart_Handle scriptValueToDart(const ScriptPromise&); |
| 531 | 530 |
| 532 static PassRefPtr<SerializedScriptValue> dartToSerializedScriptValue(Dart_Ha
ndle, Dart_Handle& exception); | 531 static PassRefPtr<SerializedScriptValue> dartToSerializedScriptValue(Dart_Ha
ndle, Dart_Handle& exception); |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 735 timerStop = currentTimeMS(); \ | 734 timerStop = currentTimeMS(); \ |
| 736 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart)); | 735 fprintf(stdout, "%s %.3f ms\n", msg, (timerStop - timerStart)); |
| 737 #else | 736 #else |
| 738 #define DART_START_TIMER() | 737 #define DART_START_TIMER() |
| 739 #define DART_RECORD_TIMER(msg) | 738 #define DART_RECORD_TIMER(msg) |
| 740 #endif | 739 #endif |
| 741 | 740 |
| 742 } // namespace WebCore | 741 } // namespace WebCore |
| 743 | 742 |
| 744 #endif // DartUtilities_h | 743 #endif // DartUtilities_h |
| OLD | NEW |