| 'use strict'; |
| var nativePropertyIsEnumerable = {}.propertyIsEnumerable; |
| var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; |
| |
| // Nashorn ~ JDK8 bug |
| var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); |
| |
| // `Object.prototype.propertyIsEnumerable` method implementation |
| // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable |
| exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { |
| var descriptor = getOwnPropertyDescriptor(this, V); |
| return !!descriptor && descriptor.enumerable; |
| } : nativePropertyIsEnumerable; |