Skip to content

Commit 759cc45

Browse files
committed
fix broken tests
1 parent 68e4480 commit 759cc45

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/parse.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -628,14 +628,16 @@ function parse(source, root, options) {
628628
}
629629

630630
function parseOption(parent, token) {
631-
if (featuresRefRe.test(token = next())) {
631+
// console.log(featuresRefRe.test(token = next()))
632+
if (featuresRefRe.test(peek())) {
633+
var token = next();
632634
var name = token.match(featuresRefRe)[1]
633635
skip("=");
634636
setFeature(parent, name, token = next())
635637
} else {
636-
var isCustom = skip("(", true);
637-
if (!typeRefRe.test(token = next()))
638-
throw illegal(token, "name");
638+
var isCustom = skip("(", true);
639+
if (!typeRefRe.test(token = next()))
640+
throw illegal(token, "name");
639641

640642

641643
var name = token;
@@ -647,13 +649,15 @@ function parse(source, root, options) {
647649
name = "(" + name + ")";
648650
option = name;
649651
token = peek();
652+
console.log('in custom?'+token)
650653
if (fqTypeRefRe.test(token)) {
651654
propName = token.slice(1); //remove '.' before property name
652655
name += token;
653656
next();
654657
}
655658
}
656659

660+
console.log(token)
657661
skip("=");
658662
var optionValue = parseOptionValue(parent, name);
659663
setParsedOption(parent, option, optionValue, propName);
@@ -893,7 +897,7 @@ function parse(source, root, options) {
893897
break;
894898

895899
case "option":
896-
parseCommon(ptr, token);
900+
parseOption(ptr, token);
897901
skip(";", true);
898902
break;
899903

0 commit comments

Comments
 (0)