Skip to content

Commit e383084

Browse files
committed
Micro optimizations
1 parent 8875674 commit e383084

File tree

5 files changed

+4917
-7
lines changed

5 files changed

+4917
-7
lines changed

index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22

33
// export
44
var tinyParams = (url) => {
5-
if (!url || url === '' || !/\?/.test(url)) return {}
6-
let q = url.split(/\?(.+)?/)[1] || '';
5+
if (!url) return {}
6+
let qIdx = url.indexOf('?');
7+
if (qIdx === -1) return {}
8+
let q = url.slice(qIdx + 1);
9+
if (!q) return {}
710
let obj = {};
811
let ary = q.split('&');
912
ary.forEach((q) => {

module.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
// export
22

33
var tinyParams = (function (url) {
4-
if (!url || url === '' || !/\?/.test(url)) return {};
5-
var q = url.split(/\?(.+)?/)[1] || '';
4+
if (!url) return {};
5+
var qIdx = url.indexOf('?');
6+
if (qIdx === -1) return {};
7+
var q = url.slice(qIdx + 1);
8+
if (!q) return {};
69
var obj = {};
710
var ary = q.split('&');
811
ary.forEach(function (q) {

0 commit comments

Comments
 (0)