12345678910111213141516171819202122232425262728293031 |
- var generate = require('css-tree').generate;
- function Index() {
- this.seed = 0;
- this.map = Object.create(null);
- }
- Index.prototype.resolve = function(str) {
- var index = this.map[str];
- if (!index) {
- index = ++this.seed;
- this.map[str] = index;
- }
- return index;
- };
- module.exports = function createDeclarationIndexer() {
- var ids = new Index();
- return function markDeclaration(node) {
- var id = generate(node);
- node.id = ids.resolve(id);
- node.length = id.length;
- node.fingerprint = null;
- return node;
- };
- };
|