diff --git a/.babelrc b/.babelrc index 8d1f42041c21a72e2d6bc945d149d64720addc27..6164cc54f9b0f07d8d587ebea0f7371b0d638145 100644 --- a/.babelrc +++ b/.babelrc @@ -1,5 +1,12 @@ { - "plugins": ["transform-flow-strip-types", "add-react-displayname", "transform-decorators-legacy"], + "plugins": [ + "transform-flow-strip-types", + "add-react-displayname", + "transform-decorators-legacy", + ["babel-plugin-transform-builtin-extend", { + "globals": ["Error", "Array"] + }] + ], "presets": ["es2015", "stage-0", "react"], "env": { "development": { diff --git a/frontend/test/unit/visualizations/lib/errors.spec.js b/frontend/test/unit/visualizations/lib/errors.spec.js new file mode 100644 index 0000000000000000000000000000000000000000..62199125b519e56ba20c07564f99050a4488bb54 --- /dev/null +++ b/frontend/test/unit/visualizations/lib/errors.spec.js @@ -0,0 +1,10 @@ +import { MinRowsError } from 'metabase/visualizations/lib/errors'; + +describe('MinRowsError', () => { + it("should be an instanceof Error", () => { + expect(new MinRowsError(1, 0) instanceof Error).toBe(true); + }); + it("should be an instanceof MinRowsError", () => { + expect(new MinRowsError(1, 0) instanceof MinRowsError).toBe(true); + }); +}); diff --git a/package.json b/package.json index 6d522f1a0396090a142c4747bde0d2beb4f6d65c..3418213feb16f0ae26ef48772b4423b42b04f3d5 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "babel-eslint": "^7.1.1", "babel-loader": "^6.2.4", "babel-plugin-add-react-displayname": "^0.0.4", + "babel-plugin-transform-builtin-extend": "^1.1.2", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.6.0", diff --git a/yarn.lock b/yarn.lock index 770beb9cd0437ee708ff5e8e3099c5b017aa1fec..af6594559e51c6933968802939aa6e35e2d3b42e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -739,6 +739,13 @@ babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async- babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.0.0" +babel-plugin-transform-builtin-extend@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-builtin-extend/-/babel-plugin-transform-builtin-extend-1.1.2.tgz#5e96fecf58b8fa1ed74efcad88475b2af3c9116e" + dependencies: + babel-runtime "^6.2.0" + babel-template "^6.3.0" + babel-plugin-transform-class-constructor-call@^6.3.13: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz#80855e38a1ab47b8c6c647f8ea1bcd2c00ca3aae" @@ -6054,10 +6061,6 @@ resize-observer-polyfill@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.3.2.tgz#f467efc15a86d9ee5096fd6d7f628c8a54bb805a" -resize-observer-polyfill@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.3.2.tgz#f467efc15a86d9ee5096fd6d7f628c8a54bb805a" - resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"