projects
/
squeep-api-dingus
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9fe1e9b
)
simplify parameter objects slightly
author
Justin Wind
<justin.wind+git@gmail.com>
Thu, 28 Apr 2022 23:00:20 +0000
(16:00 -0700)
committer
Justin Wind
<justin.wind+git@gmail.com>
Thu, 28 Apr 2022 23:00:20 +0000
(16:00 -0700)
lib/router/path-parameter.js
patch
|
blob
|
history
diff --git
a/lib/router/path-parameter.js
b/lib/router/path-parameter.js
index 585aaec7500a3ccf3fd6c9529fdb288f817f14e8..3c6f1cb1f6e1c3a28129ee9bf0adbfe988192c05 100644
(file)
--- a/
lib/router/path-parameter.js
+++ b/
lib/router/path-parameter.js
@@
-1,6
+1,5
@@
'use strict';
'use strict';
-const kPathParameter = Symbol('kSqueepDingusRouterPathParameter');
const parameters = new Map();
/**
* De-duplicating factory of minimal-objects to track the named-parameter parts of path definitions.
const parameters = new Map();
/**
* De-duplicating factory of minimal-objects to track the named-parameter parts of path definitions.
@@
-16,24
+15,17
@@
class PathParameter extends null {
return parameters.get(parameter);
}
const pathParameter = Object.create(PathParameter.prototype);
return parameters.get(parameter);
}
const pathParameter = Object.create(PathParameter.prototype);
- pathParameter
[kPathParameter] = parameter; // eslint-disable-line security/detect-object-injection
+ pathParameter
.parameter = parameter;
parameters.set(parameter, pathParameter);
Object.freeze(pathParameter);
return pathParameter;
}
parameters.set(parameter, pathParameter);
Object.freeze(pathParameter);
return pathParameter;
}
- /**
- * Return the parameter name.
- */
- get parameter() {
- return this[kPathParameter];// eslint-disable-line security/detect-object-injection
- }
-
/**
* @returns {String}
*/
toString() {
/**
* @returns {String}
*/
toString() {
- return `{${this.constructor.name} ${this.parameter}}`;
// eslint-disable-line security/detect-object-injection
+ return `{${this.constructor.name} ${this.parameter}}`;
}
/**
}
/**
@@
-43,7
+35,6
@@
class PathParameter extends null {
this.parameters.clear();
}
}
this.parameters.clear();
}
}
-PathParameter.kPathParameter = kPathParameter;
PathParameter.parameters = parameters;
module.exports = PathParameter;
\ No newline at end of file
PathParameter.parameters = parameters;
module.exports = PathParameter;
\ No newline at end of file