[Pkg-javascript-commits] [node-regenerate] 01/05: Imported Upstream version 1.3.1

Julien Puydt julien.puydt at laposte.net
Fri Jun 10 18:39:11 UTC 2016


This is an automated email from the git hooks/post-receive script.

jpuydt-guest pushed a commit to branch master
in repository node-regenerate.

commit 4c7cc3a3cf74cee5b07fda3f638fbf0dd99ed8b5
Author: Julien Puydt <julien.puydt at laposte.net>
Date:   Fri Jun 10 17:23:42 2016 +0200

    Imported Upstream version 1.3.1
---
 bower.json     |  2 +-
 component.json |  2 +-
 package.json   |  2 +-
 regenerate.js  | 10 ++++++++--
 tests/tests.js |  5 +++++
 5 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/bower.json b/bower.json
index 07ac966..ac8efc8 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
 {
 	"name": "regenerate",
-	"version": "1.3.0",
+	"version": "1.3.1",
 	"main": "regenerate.js",
 	"ignore": [
 		"coverage",
diff --git a/component.json b/component.json
index 6775753..d076359 100644
--- a/component.json
+++ b/component.json
@@ -1,6 +1,6 @@
 {
 	"name": "regenerate",
-	"version": "1.3.0",
+	"version": "1.3.1",
 	"description": "Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.",
 	"repo": "mathiasbynens/regenerate",
 	"license": "MIT",
diff --git a/package.json b/package.json
index dd5ece8..52c6c28 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
 	"name": "regenerate",
-	"version": "1.3.0",
+	"version": "1.3.1",
 	"description": "Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.",
 	"homepage": "https://mths.be/regenerate",
 	"main": "regenerate.js",
diff --git a/regenerate.js b/regenerate.js
index 3ed14ad..9b0b5be 100644
--- a/regenerate.js
+++ b/regenerate.js
@@ -1,4 +1,4 @@
-/*! https://mths.be/regenerate v1.3.0 by @mathias | MIT license */
+/*! https://mths.be/regenerate v1.3.1 by @mathias | MIT license */
 ;(function(root) {
 
 	// Detect free variables `exports`.
@@ -1060,7 +1060,7 @@
 		return (new regenerate).add(value);
 	};
 
-	regenerate.version = '1.3.0';
+	regenerate.version = '1.3.1';
 
 	var proto = regenerate.prototype;
 	extend(proto, {
@@ -1160,6 +1160,12 @@
 				options ? options.bmpOnly : false,
 				options ? options.hasUnicodeFlag : false
 			);
+			if (!result) {
+				// For an empty set, return something that can be inserted `/here/` to
+				// form a valid regular expression. Avoid `(?:)` since that matches the
+				// empty string.
+				return '[]';
+			}
 			// Use `\0` instead of `\x00` where possible.
 			return result.replace(regexNull, '\\0$1');
 		},
diff --git a/tests/tests.js b/tests/tests.js
index 4ace9bb..5257ab3 100644
--- a/tests/tests.js
+++ b/tests/tests.js
@@ -350,6 +350,11 @@
 			'Empty array as input returns empty array'
 		);
 		equal(
+			regenerate().toString(),
+			'[]',
+			'Empty set stringifies to `[]` (and not `(?:)` which matches the empty string)'
+		);
+		equal(
 			regenerate(0x10, 0x11, 0x12, 0x13, 0x40, 0x41, 0x42, 0x43, 0x44, 0x2603, 0xFD3F, 0xFFFF).toString(),
 			'[\\x10-\\x13 at -D\\u2603\\uFD3F\\uFFFF]',
 			'Random BMP code points'

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-regenerate.git



More information about the Pkg-javascript-commits mailing list