12345678910111213141516171819202122 |
- 'use strict';
-
- var $defineProperty = require('es-define-property');
-
- var hasPropertyDescriptors = function hasPropertyDescriptors() {
- return !!$defineProperty;
- };
-
- hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {
- // node v0.6 has a bug where array lengths can be Set but not Defined
- if (!$defineProperty) {
- return null;
- }
- try {
- return $defineProperty([], 'length', { value: 1 }).length !== 1;
- } catch (e) {
- // In Firefox 4-22, defining length on an array throws an exception.
- return true;
- }
- };
-
- module.exports = hasPropertyDescriptors;
|