UNPKG

regexp.escape

Version:

A robust ES3-compatible polyfill for the `RegExp.escape` proposal - see https://github.com/tc39/proposal-regex-escaping

30 lines (22 loc) 820 B
'use strict'; require('es5-shim'); require('es6-shim'); require('../auto'); var test = require('tape'); var defineProperties = require('define-properties'); var isEnumerable = Object.prototype.propertyIsEnumerable; var functionsHaveNames = function f() {}.name === 'f'; var runTests = require('./tests'); test('shimmed', function (t) { t.equal(RegExp.escape.length, 1, 'RegExp.escape has a length of 1'); t.test('Function name', { skip: !functionsHaveNames }, function (st) { st.equal(RegExp.escape.name, 'escape', 'RegExp.escape has name "escape"'); st.end(); }); t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) { et.equal(false, isEnumerable.call(RegExp, 'escape'), 'RegExp.escape is not enumerable'); et.end(); }); runTests(RegExp.escape, t); t.end(); });