Sha256: 6767dac444283b68794483c03529d0b2d62e829a0d466777e498d3ca467f038a

Contents?: true

Size: 904 Bytes

Versions: 28

Compression:

Stored size: 904 Bytes

Contents

var $ = require('../internals/export');
var isArray = require('../internals/is-array');

var isFrozen = Object.isFrozen;

var isFrozenStringArray = function (array, allowUndefined) {
  if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;
  var index = 0;
  var length = array.length;
  var element;
  while (index < length) {
    element = array[index++];
    if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {
      return false;
    }
  } return length !== 0;
};

// `Array.isTemplateObject` method
// https://github.com/tc39/proposal-array-is-template-object
$({ target: 'Array', stat: true }, {
  isTemplateObject: function isTemplateObject(value) {
    if (!isFrozenStringArray(value, true)) return false;
    var raw = value.raw;
    if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;
    return true;
  }
});

Version data entries

28 entries across 27 versions & 9 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/modules/esnext.array.is-template-object.js
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/esnext.array.is-template-object.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/esnext.array.is-template-object.js
tang-0.2.1 spec/tang_app/node_modules/core-js/modules/esnext.array.is-template-object.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/core-js/modules/esnext.array.is-template-object.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/core-js/modules/esnext.array.is-template-object.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/core-js/modules/esnext.array.is-template-object.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/core-js/modules/esnext.array.is-template-object.js
tang-0.2.0 spec/tang_app/node_modules/core-js/modules/esnext.array.is-template-object.js
tang-0.1.0 spec/tang_app/node_modules/core-js/modules/esnext.array.is-template-object.js
tang-0.0.9 spec/tang_app/node_modules/core-js/modules/esnext.array.is-template-object.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/modules/esnext.array.is-template-object.js
condenser-0.3 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.2 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.1 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.0.12 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.0.11 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.0.10 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.0.9 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js
condenser-0.0.8 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.array.is-template-object.js