[Pkg-javascript-commits] [node-cssstyle] 38/39: parser fixes
Wolfgang Borgert
debacle at moszumanska.debian.org
Sat Sep 20 19:37:34 UTC 2014
This is an automated email from the git hooks/post-receive script.
debacle pushed a commit to branch master
in repository node-cssstyle.
commit 3cd7f2670d5d2a68e14b0ce4f8d14361b9958749
Author: Chad Walker <chad at chad-cat-lore-eddie.com>
Date: Mon May 19 20:12:14 2014 -0500
parser fixes
- fix valueType function to parse integers and numbers that are set
as a string
- fix camelToDashed to actually do the proper replacement *sigh*
- bumped version
---
lib/parsers.js | 22 ++++++++++++----------
package.json | 2 +-
2 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/lib/parsers.js b/lib/parsers.js
index 69c1a69..ee0d7e3 100644
--- a/lib/parsers.js
+++ b/lib/parsers.js
@@ -38,18 +38,18 @@ exports.valueType = function valueType(val) {
}
if (typeof val === 'number') {
val = val.toString();
- if (integerRegEx.test(val)) {
- return exports.TYPES.INTEGER;
- }
- if (numberRegEx.test(val)) {
- return exports.TYPES.NUMBER;
- }
- // shouldn't get here
- return undefined;
}
+
if (typeof val !== 'string') {
return undefined;
}
+
+ if (integerRegEx.test(val)) {
+ return exports.TYPES.INTEGER;
+ }
+ if (numberRegEx.test(val)) {
+ return exports.TYPES.NUMBER;
+ }
if (lengthRegEx.test(val)) {
return exports.TYPES.LENGTH;
}
@@ -163,12 +163,14 @@ exports.parseInteger = function parseInteger(val) {
exports.parseNumber = function parseNumber(val) {
var type = exports.valueType(val);
if (type === exports.TYPES.NULL_OR_EMPTY_STR) {
+ console.log('null or empty str');
return val;
}
if (type !== exports.TYPES.NUMBER) {
+ console.log('not a number', type);
return undefined;
}
- return String(parseFloat(val, 10));
+ return String(parseFloat(val));
};
exports.parseLength = function parseLength(val) {
@@ -608,7 +610,7 @@ var first_segment = /^\([^\-]\)-/;
var vendor_prefixes = ['o', 'moz', 'ms', 'webkit'];
exports.camelToDashed = function (camel_case) {
var match;
- var dashed = camel_case.replace(camel_to_dashed, '-$1').toLowerCase();
+ var dashed = camel_case.replace(camel_to_dashed, '-$&').toLowerCase();
match = dashed.match(first_segment);
if (match && vendor_prefixes.indexOf(match[1]) !== -1) {
dashed = '-' + dashed;
diff --git a/package.json b/package.json
index a7deb2a..06e0b82 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "cssstyle",
"description": "CSSStyleDeclaration Object Model implementation",
"keywords": ["CSS", "CSSStyleDeclaration", "StyleSheet"],
- "version": "0.2.12",
+ "version": "0.2.13",
"homepage": "https://github.com/chad3814/CSSStyleDeclaration",
"maintainers": [{
"name": "Chad Walker",
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-cssstyle.git
More information about the Pkg-javascript-commits
mailing list