[Web Animations] Refactor AnimationEffect and KeyframeEffect into AnimationEffectRead...
[WebKit-https.git] / Source / WebCore / bindings / js / JSAnimationEffectReadOnlyCustom.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2017 Apple Inc. All rights reserved.
+ * Copyright (C) 2017-2018 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -24,7 +24,7 @@
  */
 
 #include "config.h"
-#include "JSAnimationEffect.h"
+#include "JSAnimationEffectReadOnly.h"
 
 #include "JSDOMBinding.h"
 #include "JSKeyframeEffect.h"
@@ -34,14 +34,16 @@ using namespace JSC;
 
 namespace WebCore {
 
-JSValue toJSNewlyCreated(ExecState*, JSDOMGlobalObject* globalObject, Ref<AnimationEffect>&& value)
+JSValue toJSNewlyCreated(ExecState*, JSDOMGlobalObject* globalObject, Ref<AnimationEffectReadOnly>&& value)
 {
     if (value->isKeyframeEffect())
         return createWrapper<KeyframeEffect>(globalObject, WTFMove(value));
-    return createWrapper<AnimationEffect>(globalObject, WTFMove(value));
+    if (value->isKeyframeEffectReadOnly())
+        return createWrapper<KeyframeEffectReadOnly>(globalObject, WTFMove(value));
+    return createWrapper<AnimationEffectReadOnly>(globalObject, WTFMove(value));
 }
 
-JSValue toJS(ExecState* state, JSDOMGlobalObject* globalObject, AnimationEffect& value)
+JSValue toJS(ExecState* state, JSDOMGlobalObject* globalObject, AnimationEffectReadOnly& value)
 {
     return wrap(state, globalObject, value);
 }