Skip to content

Commit

Permalink
refactor: stop using deprecated regex symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
dhensby committed Aug 1, 2023
1 parent 8b2c1fb commit 3d00d29
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 19 deletions.
37 changes: 22 additions & 15 deletions lib/base/connection-pool.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,10 @@ class ConnectionPool extends EventEmitter {
this.config.arrayRowMode = this.config.arrayRowMode || false
this.config.validateConnection = 'validateConnection' in this.config ? this.config.validateConnection : true

if (/^(.*)\\(.*)$/.exec(this.config.server)) {
this.config.server = RegExp.$1
this.config.options.instanceName = RegExp.$2
const namedServer = /^(.*)\\(.*)$/.exec(this.config.server)
if (namedServer) {
this.config.server = namedServer[1]
this.config.options.instanceName = namedServer[2]
}

if (typeof this.config.options.useColumnNames !== 'undefined' && this.config.options.useColumnNames !== true) {
Expand Down Expand Up @@ -149,16 +150,21 @@ class ConnectionPool extends EventEmitter {
if (/^tcp:/i.test(server)) {
server = server.substr(4)
}
if (/^(.*)\\(.*)$/.exec(server)) {
server = RegExp.$1
instanceName = RegExp.$2
const namedServerParts = /^(.*)\\(.*)$/.exec(server)
if (namedServerParts) {
server = namedServerParts[1].trim()
instanceName = namedServerParts[2].trim()
}
if (/^(.*),(.*)$/.exec(server)) {
server = RegExp.$1.trim()
port = parseInt(RegExp.$2.trim(), 10)
} else if (/^(.*),(.*)$/.exec(instanceName)) {
instanceName = RegExp.$1.trim()
port = parseInt(RegExp.$2.trim(), 10)
const serverParts = /^(.*),(.*)$/.exec(server)
if (serverParts) {
server = serverParts[1].trim()
port = parseInt(serverParts[2].trim(), 10)
} else {
const instanceParts = /^(.*),(.*)$/.exec(instanceName)
if (instanceParts) {
instanceName = instanceParts[1].trim()
port = parseInt(instanceParts[2].trim(), 10)
}
}
if (server === '.' || server === '(.)' || server.toLowerCase() === '(localdb)' || server.toLowerCase() === '(local)') {
server = 'localhost'
Expand Down Expand Up @@ -242,9 +248,10 @@ class ConnectionPool extends EventEmitter {
case 'user id': {
let user = value
let domain
if (/^(.*)\\(.*)$/.exec(user)) {
domain = RegExp.$1
user = RegExp.$2
const domainUser = /^(.*)\\(.*)$/.exec(user)
if (domainUser) {
domain = domainUser[1]
user = domainUser[2]
}
Object.assign(config, {
domain,
Expand Down
5 changes: 3 additions & 2 deletions lib/error/request-error.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@ class RequestError extends MSSQLError {
}

this.name = 'RequestError'
if ((/^\[Microsoft\]\[SQL Server Native Client 11\.0\](?:\[SQL Server\])?([\s\S]*)$/).exec(this.message)) {
this.message = RegExp.$1
const parsedMessage = (/^\[Microsoft\]\[SQL Server Native Client 11\.0\](?:\[SQL Server\])?([\s\S]*)$/).exec(this.message)
if (parsedMessage) {
this.message = parsedMessage[1]
}
}
}
Expand Down
5 changes: 3 additions & 2 deletions lib/msnodesqlv8/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -531,8 +531,9 @@ class Request extends BaseRequest {
})

req.on('info', msg => {
if ((/^\[Microsoft\]\[SQL Server Native Client 11\.0\](?:\[SQL Server\])?([\s\S]*)$/).exec(msg.message)) {
msg.message = RegExp.$1
const parsedMessage = (/^\[Microsoft\]\[SQL Server Native Client 11\.0\](?:\[SQL Server\])?([\s\S]*)$/).exec(msg.message)
if (parsedMessage) {
msg.message = parsedMessage[1]
}

this.emit('info', {
Expand Down

0 comments on commit 3d00d29

Please sign in to comment.