bem / bem-sdk

BEM SDK packages
https://en.bem.info/toolbox/sdk/
86 stars 24 forks source link

bemjson-to-decl падает, если bemjson содержит `null` или `undefined` #230

Closed dima117 closed 6 years ago

dima117 commented 6 years ago
var bemjsonToDecl = require('@bem/sdk.bemjson-to-decl');
var bemjson = [null];
var entities = bemjsonToDecl.convert(bemjson);

ошибка:

TypeError: Cannot read property 'block' of null
      at _getEntities (node_modules/@bem/sdk.bemjson-to-decl/index.js:30:17)
      at node_modules/@bem/sdk.bemjson-to-decl/index.js:19:31
      at Array.forEach (native)
      at _getEntities (node_modules/@bem/sdk.bemjson-to-decl/index.js:18:22)
      at Object.getEntities [as convert] (node_modules/@bem/sdk.bemjson-to-decl/index.js:69:12)
qfox commented 6 years ago

В decl/v1

    it('should not throw on errored data. issue 230', () => {
        const input = cellify([null]);
        const output = [];

        expect(format(input, { format: 'v1' })).to.deep.equal(output);
    });