File: interfaces-manual.html

package info (click to toggle)
firefox-esr 68.10.0esr-1~deb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,143,932 kB
  • sloc: cpp: 5,227,879; javascript: 4,315,531; ansic: 2,467,042; python: 794,975; java: 349,993; asm: 232,034; xml: 228,320; sh: 82,008; lisp: 41,202; makefile: 22,347; perl: 15,555; objc: 5,277; cs: 4,725; yacc: 1,778; ada: 1,681; pascal: 1,673; lex: 1,417; exp: 527; php: 436; ruby: 225; awk: 162; sed: 53; csh: 44
file content (54 lines) | stat: -rw-r--r-- 1,831 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
<meta charset=utf-8>
<title>Entries API: IDL Tests</title>
<link rel=help href="https://wicg.github.io/entries-api/#idl-index">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/WebIDLParser.js"></script>
<script src="/resources/idlharness.js"></script>
<script src="support.js"></script>
<script>
'use strict';

entry_test((t, entry, item) => {
  assert_true(entry.isDirectory);
  Promise.all([
    getEntriesAsPromise(entry),
    fetch('/interfaces/entries-api.idl').then(r => r.text())
  ]).then(t.step_func(([entries, idls]) => {
    window.samples = {
      item: item,
      dirEntry: entries.filter(entry => entry.isDirectory)[0],
      fileEntry: entries.filter(entry => entry.isFile)[0],
      fileSystem: entry.filesystem,
    };

    const idl_array = new IdlArray();

    // https://w3c.github.io/FileAPI/#dfn-file
    idl_array.add_untested_idls('[Exposed=(Window,Worker)] interface File {};');

    // https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement
    idl_array.add_untested_idls('interface HTMLInputElement {};');

    // https://html.spec.whatwg.org/multipage/interaction.html#datatransferitem
    idl_array.add_untested_idls('interface DataTransferItem {};');

    idl_array.add_idls(idls);

    idl_array.add_objects({
      File: ['new File([], "example.txt")'],
      HTMLInputElement: ['document.createElement("input")'],
      DataTransferItem: ['samples.item'],
      FileSystemEntry: [],
      FileSystemDirectoryEntry: ['samples.dirEntry'],
      FileSystemDirectoryReader: ['samples.dirEntry.createReader()'],
      FileSystemFileEntry: ['samples.fileEntry'],
      FileSystem: ['samples.fileSystem'],
    });

    idl_array.test();
    t.done();
  }));
}, 'Entries API: IDL');
</script>