Index: LayoutTests/fast/css/fontfaceset-iterator.html |
diff --git a/LayoutTests/fast/css/fontfaceset-iterator.html b/LayoutTests/fast/css/fontfaceset-iterator.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..27747a43d60f2e114c7e47ebbb9b747db7f2763f |
--- /dev/null |
+++ b/LayoutTests/fast/css/fontfaceset-iterator.html |
@@ -0,0 +1,47 @@ |
+<!doctype html> |
+<script src="../../resources/js-test.js"></script> |
+<style> |
+@font-face { |
+ font-family: font1; |
+ src: local(Arial); |
+} |
+@font-face { |
+ font-family: font2; |
+ src: local(Arial); |
+} |
+</style> |
+<script> |
+description('Tests iterators of FontFaceSet.'); |
+ |
+var font3 = new FontFace('font3', 'local(Arial)'); |
+document.fonts.add(font3); |
+ |
+var expected = ['font1', 'font2', 'font3']; |
+var families; |
+ |
+families = []; |
+for (var face of document.fonts) { |
+ families.push(face.family); |
+} |
+shouldBeEqualToString("families.join(',')", expected.join(',')); |
+ |
+families = []; |
+for (var face of document.fonts.keys()) { |
+ families.push(face.family); |
+} |
+shouldBeEqualToString("families.join(',')", expected.join(',')); |
+ |
+families = []; |
+for (var face of document.fonts.values()) { |
+ families.push(face.family); |
+} |
+shouldBeEqualToString("families.join(',')", expected.join(',')); |
+ |
+families = []; |
+for (var entry of document.fonts.entries()) { |
+ shouldBeTrue('entry[0] === entry[1]'); |
+ families.push(entry[0].family); |
+} |
+shouldBeEqualToString("families.join(',')", expected.join(',')); |
+ |
+</script> |