Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / FontFace.idl
index 922be52..ef915f0 100644 (file)
@@ -28,6 +28,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+// http://dev.w3.org/csswg/css-font-loading/#dom-fontface
+
 enum FontFaceLoadStatus {
     "unloaded",
     "loading",
@@ -36,10 +38,13 @@ enum FontFaceLoadStatus {
 };
 
 [
-    RuntimeEnabled=FontLoadEvents,
-    Constructor(DOMString family, DOMString source, Dictionary descriptors),
+    // FIXME: should be union type http://crbug.com/240176
+    Constructor(DOMString family, DOMString source, optional Dictionary descriptors),
+    Constructor(DOMString family, ArrayBuffer source, optional Dictionary descriptors),
+    Constructor(DOMString family, ArrayBufferView source, optional Dictionary descriptors),
     ConstructorCallWith=ExecutionContext,
-    RaisesException=Constructor
+    RuntimeEnabled=FontLoadEvents,
+    WillBeGarbageCollected,
 ] interface FontFace {
 
     [RaisesException=Setter, SetterCallWith=ExecutionContext] attribute DOMString family;
@@ -51,7 +56,7 @@ enum FontFaceLoadStatus {
     [RaisesException=Setter, SetterCallWith=ExecutionContext] attribute DOMString featureSettings;
 
     readonly attribute FontFaceLoadStatus status;
+    [CallWith=ScriptState] readonly attribute Promise loaded;
 
-    [CallWith=ExecutionContext] void load();
-    [CallWith=ExecutionContext] Promise ready();
+    [CallWith=ScriptState] Promise load();
 };