%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/test/parallel/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/test/parallel/test-eslint-prefer-proto.js

'use strict';

const common = require('../common');
if ((!common.hasCrypto) || (!common.hasIntl)) {
  common.skip('ESLint tests require crypto and Intl');
}

common.skipIfEslintMissing();

const RuleTester = require('../../tools/node_modules/eslint').RuleTester;
const rule = require('../../tools/eslint-rules/prefer-proto');

new RuleTester({
  parserOptions: { ecmaVersion: 2022 }
}).run('prefer-common-mustsucceed', rule, {
  valid: [
    '({ __proto__: null })',
    'const x = { __proto__: null };',
    `
        class X {
            field = { __proto__: null };

            constructor() {
                this.x = { __proto__: X };
            }
        }
    `,
    'foo({ __proto__: Array.prototype })',
    '({ "__proto__": null })',
    "({ '__proto__': null })",
    'ObjectCreate(null, undefined)',
    'Object.create(null, undefined)',
    'Object.create(null, undefined, undefined)',
    'ObjectCreate(null, descriptors)',
    'Object.create(null, descriptors)',
    'ObjectCreate(Foo.prototype, descriptors)',
    'Object.create(Foo.prototype, descriptors)',
  ],
  invalid: [
    {
      code: 'ObjectCreate(null)',
      output: '{ __proto__: null }',
      errors: [{ messageId: 'error', data: { value: 'null' } }],
    },
    {
      code: 'Object.create(null)',
      output: '{ __proto__: null }',
      errors: [{ messageId: 'error', data: { value: 'null' } }],
    },
    {
      code: 'ObjectCreate(null,)',
      output: '{ __proto__: null }',
      errors: [{ messageId: 'error', data: { value: 'null' } }],
    },
    {
      code: 'Object.create(null,)',
      output: '{ __proto__: null }',
      errors: [{ messageId: 'error', data: { value: 'null' } }],
    },
    {
      code: 'ObjectCreate(Foo)',
      output: '{ __proto__: Foo }',
      errors: [{ messageId: 'error', data: { value: 'Foo' } }],
    },
    {
      code: 'Object.create(Foo)',
      output: '{ __proto__: Foo }',
      errors: [{ messageId: 'error', data: { value: 'Foo' } }],
    },
  ]
});

Zerion Mini Shell 1.0