summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/runtime/CodeSpecializationKind.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/runtime/CodeSpecializationKind.h')
-rw-r--r--Source/JavaScriptCore/runtime/CodeSpecializationKind.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/JavaScriptCore/runtime/CodeSpecializationKind.h b/Source/JavaScriptCore/runtime/CodeSpecializationKind.h
index ba2a54f37..5c408c6df 100644
--- a/Source/JavaScriptCore/runtime/CodeSpecializationKind.h
+++ b/Source/JavaScriptCore/runtime/CodeSpecializationKind.h
@@ -30,7 +30,24 @@ namespace JSC {
enum CodeSpecializationKind { CodeForCall, CodeForConstruct };
+inline CodeSpecializationKind specializationFromIsCall(bool isCall)
+{
+ return isCall ? CodeForCall : CodeForConstruct;
+}
+
+inline CodeSpecializationKind specializationFromIsConstruct(bool isConstruct)
+{
+ return isConstruct ? CodeForConstruct : CodeForCall;
+}
+
} // namespace JSC
+namespace WTF {
+
+class PrintStream;
+void printInternal(PrintStream&, JSC::CodeSpecializationKind);
+
+} // namespace WTF
+
#endif // CodeSpecializationKind_h