Skip to content

Commit f996d75

Browse files
authored
v0.4.5 (#377)
* add Reflect.construct as an indicated depedency for custom elements * v0.4.5
1 parent b01836c commit f996d75

File tree

15 files changed

+222
-72
lines changed

15 files changed

+222
-72
lines changed

package-lock.json

Lines changed: 195 additions & 59 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@
1010
"prettier": {
1111
"useTabs": true
1212
},
13-
"version": "0.4.4"
13+
"version": "0.4.5"
1414
}

packages/babel-plugin-core-web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mrhenry/babel-plugin-core-web",
3-
"version": "0.4.4",
3+
"version": "0.4.5",
44
"description": "browser feature polyfills as a babel plugin",
55
"main": "lib/index.js",
66
"author": "Simon Menke <[email protected]>",

packages/core-web-example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mrhenry/core-web-example",
3-
"version": "0.4.4",
3+
"version": "0.4.5",
44
"private": true,
55
"scripts": {
66
"build": "babel src -d lib"

packages/core-web-generator/lib/generate-webcomponents.js

Lines changed: 6 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core-web-generator/lib/generate-webcomponents.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core-web-generator/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mrhenry/core-web-generator",
3-
"version": "0.4.4",
3+
"version": "0.4.5",
44
"private": true,
55
"scripts": {
66
"clean": "rm -rf ./lib/",

packages/core-web-generator/src/generate-webcomponents.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,10 +267,18 @@ async function generateShadyCSS(mapping: Array<Feature>) {
267267
}
268268

269269
async function generateCustomElements(mapping: Array<Feature>) {
270-
const src = fs.readFileSync(
270+
let src = fs.readFileSync(
271271
require.resolve("@webcomponents/custom-elements"),
272272
"utf-8"
273273
);
274+
275+
// Reflect.construct is a depedency from core-js needed when Sub/Superclasses are transpiled by Babel.
276+
// Babel does not detect this correctly.
277+
// Injecting usage of Reflect.construct fixes this.
278+
const reflectHack = `;(function(){ try { var _reflectConstructHack = Reflect.construct } catch(err) {} })();\n`;
279+
280+
src = reflectHack + src;
281+
274282
fs.writeFileSync(path.join(modulesDir, "~custom-elements.js"), src);
275283

276284
const browsers = {

packages/core-web-tests/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mrhenry/core-web-tests",
3-
"version": "0.4.4",
3+
"version": "0.4.5",
44
"private": true,
55
"scripts": {
66
"build": "webpack",

packages/core-web/__mapping.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218874,7 +218874,7 @@ export const mapping = [
218874218874
"Presto": ">= 1"
218875218875
},
218876218876
"hasCustomMatcher": true,
218877-
"size": 19421,
218877+
"size": 19509,
218878218878
"isAlias": false,
218879218879
"providedByCoreWeb": true
218880218880
},

0 commit comments

Comments
 (0)