Skip to content

Commit 8d3d93d

Browse files
committed
First pass at lexer approach
1 parent 484612b commit 8d3d93d

File tree

5 files changed

+620
-76
lines changed

5 files changed

+620
-76
lines changed

lib/build-exports.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var makeComposition = require('./composition').makeComposition;
55
module.exports = function createExports(classes, keyframes, compositions) {
66
var keyframesObj = Object.keys(keyframes).reduce(function(acc, key) {
77
var val = keyframes[key];
8-
acc[val] = makeComposition([key], [val], true);
8+
acc[key] = makeComposition([val], [key], true);
99
return acc;
1010
}, {});
1111

lib/csjs.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
var extractExtends = require('./css-extract-extends');
44
var isComposition = require('./composition').isComposition;
55
var buildExports = require('./build-exports');
6-
var scopify = require('./scopeify');
6+
var scopify = require('./scopify');
77
var cssKey = require('./css-key');
8+
var lex = require('./lexer');
89

910
module.exports = function csjsHandler(strings) {
1011
// Fast path to prevent arguments deopt
@@ -23,21 +24,20 @@ module.exports = function csjsHandler(strings) {
2324
return acc;
2425
}, {});
2526

26-
var scoped = scopify(css, ignores);
27-
var hashes = Object.assign({}, scoped.classes, scoped.keyframes);
28-
var extracted = extractExtends(scoped.css, hashes);
27+
var tokens = lex(css);
28+
var scoped = scopify(css, tokens, ignores);
2929

3030
var localClasses = without(scoped.classes, ignores);
3131
var localKeyframes = without(scoped.keyframes, ignores);
32-
var compositions = extracted.compositions;
32+
// var compositions = extracted.compositions;
3333

34-
var exports = buildExports(localClasses, localKeyframes, compositions);
34+
var exports = buildExports(localClasses, localKeyframes, {});
3535

3636
return Object.defineProperty(exports, cssKey, {
3737
enumerable: false,
3838
configurable: false,
3939
writeable: false,
40-
value: extracted.css
40+
value: lol.css
4141
});
4242
};
4343

0 commit comments

Comments
 (0)