Skip to content

Commit ccc04a5

Browse files
committed
deploy: 0032668
1 parent 0d9b2c4 commit ccc04a5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1388
-246
lines changed

404.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<title data-rh="true">Boa JS</title><meta data-rh="true" property="og:title" content="Boa JS"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://boajs.dev/img/new_logo_yellow.svg"><meta data-rh="true" name="twitter:image" content="https://boajs.dev/img/new_logo_yellow.svg"><meta data-rh="true" property="og:url" content="https://boajs.dev/404.html"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><link data-rh="true" rel="icon" href="/img/new_logo_yellow.svg"><link data-rh="true" rel="canonical" href="https://boajs.dev/404.html"><link data-rh="true" rel="alternate" href="https://boajs.dev/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://boajs.dev/404.html" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Boa JS RSS Feed">
77
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Boa JS Atom Feed">
88
<link rel="alternate" type="application/json" href="/blog/feed.json" title="Boa JS JSON Feed"><link rel="stylesheet" href="/assets/css/styles.00ccd571.css">
9-
<script src="/assets/js/runtime~main.ae024cce.js" defer="defer"></script>
10-
<script src="/assets/js/main.b4f939e7.js" defer="defer"></script>
9+
<script src="/assets/js/runtime~main.0d3fc6b3.js" defer="defer"></script>
10+
<script src="/assets/js/main.96480e55.js" defer="defer"></script>
1111
</head>
1212
<body class="navigation-with-keyboard">
1313
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"></div>

about.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<title data-rh="true">About Boa | Boa JS</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://boajs.dev/img/new_logo_yellow.svg"><meta data-rh="true" name="twitter:image" content="https://boajs.dev/img/new_logo_yellow.svg"><meta data-rh="true" property="og:url" content="https://boajs.dev/about"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="About Boa | Boa JS"><meta data-rh="true" name="description" content="Information on the background of Boa."><meta data-rh="true" property="og:description" content="Information on the background of Boa."><link data-rh="true" rel="icon" href="/img/new_logo_yellow.svg"><link data-rh="true" rel="canonical" href="https://boajs.dev/about"><link data-rh="true" rel="alternate" href="https://boajs.dev/about" hreflang="en"><link data-rh="true" rel="alternate" href="https://boajs.dev/about" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Boa JS RSS Feed">
77
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Boa JS Atom Feed">
88
<link rel="alternate" type="application/json" href="/blog/feed.json" title="Boa JS JSON Feed"><link rel="stylesheet" href="/assets/css/styles.00ccd571.css">
9-
<script src="/assets/js/runtime~main.ae024cce.js" defer="defer"></script>
10-
<script src="/assets/js/main.b4f939e7.js" defer="defer"></script>
9+
<script src="/assets/js/runtime~main.0d3fc6b3.js" defer="defer"></script>
10+
<script src="/assets/js/main.96480e55.js" defer="defer"></script>
1111
</head>
1212
<body class="navigation-with-keyboard">
1313
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/new_logo_blue.svg" alt="My Site Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/new_logo_yellow.svg" alt="My Site Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Boa</b></a><a class="navbar__item navbar__link" href="/docs/intro">Learn More</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/about">About</a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/playground">Playground</a><a class="navbar__item navbar__link" href="/conformance">Conformance</a><a class="navbar__item navbar__link" href="/benchmarks">Benchmarks</a><a href="https://docs.rs/boa_engine/latest" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">API Docs<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://github.com/boa-dev/boa" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h2 class="anchor anchorWithStickyNavbar_LWe7" id="about-boa">About Boa<a href="#about-boa" class="hash-link" aria-label="Direct link to About Boa" title="Direct link to About Boa"></a></h2>
181 KB
Loading
177 KB
Loading

assets/js/160201dc.36a3ff91.js

Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
"use strict";
2+
(self["webpackChunkboajs_dev"] = self["webpackChunkboajs_dev"] || []).push([[4606],{
3+
4+
/***/ 5887:
5+
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6+
7+
__webpack_require__.r(__webpack_exports__);
8+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
9+
/* harmony export */ assets: () => (/* binding */ assets),
10+
/* harmony export */ contentTitle: () => (/* binding */ contentTitle),
11+
/* harmony export */ "default": () => (/* binding */ MDXContent),
12+
/* harmony export */ frontMatter: () => (/* binding */ frontMatter),
13+
/* harmony export */ metadata: () => (/* binding */ metadata),
14+
/* harmony export */ toc: () => (/* binding */ toc)
15+
/* harmony export */ });
16+
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4848);
17+
/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8453);
18+
19+
20+
const frontMatter = {
21+
layout: 'post',
22+
tags: [
23+
'post'
24+
],
25+
title: 'Boa release v0.20',
26+
description: 'Boa release v0.20',
27+
authors: 'boa-dev'
28+
};
29+
const contentTitle = undefined;
30+
const metadata = {
31+
"permalink": "/blog/2024/12/05/boa-release-020",
32+
"source": "@site/blog/2024-12-05-boa-release-020/index.mdx",
33+
"title": "Boa release v0.20",
34+
"description": "Boa release v0.20",
35+
"date": "2024-12-05T00:00:00.000Z",
36+
"tags": [
37+
{
38+
"inline": true,
39+
"label": "post",
40+
"permalink": "/blog/tags/post"
41+
}
42+
],
43+
"readingTime": 7.745,
44+
"hasTruncateMarker": true,
45+
"authors": [
46+
{
47+
"name": "Boa Developers",
48+
"url": "https://github.com/boa-dev",
49+
"key": "boa-dev",
50+
"page": null
51+
}
52+
],
53+
"frontMatter": {
54+
"layout": "post",
55+
"tags": [
56+
"post"
57+
],
58+
"title": "Boa release v0.20",
59+
"description": "Boa release v0.20",
60+
"authors": "boa-dev"
61+
},
62+
"unlisted": false,
63+
"nextItem": {
64+
"title": "Boa release v0.19",
65+
"permalink": "/blog/2024/07/09/boa-release-19"
66+
}
67+
};
68+
const assets = {
69+
"authorsImageUrls": [undefined],
70+
};
71+
72+
73+
74+
const toc = [{
75+
"value": "Summary",
76+
"id": "summary",
77+
"level": 2
78+
}];
79+
function _createMdxContent(props) {
80+
const _components = {
81+
a: "a",
82+
h2: "h2",
83+
p: "p",
84+
...(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .useMDXComponents */ .R)(),
85+
...props.components
86+
};
87+
return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
88+
children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components.h2, {
89+
id: "summary",
90+
children: "Summary"
91+
}), "\n", (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components.p, {
92+
children: ["Boa v0.20 is now available! After 5 months of development we are very happy to present you the latest\nrelease of the Boa JavaScript engine. Boa makes it easy to embed a JS engine in your projects, and\nyou can even use it from WebAssembly. See the ", (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components.a, {
93+
href: "/about",
94+
children: "about"
95+
}), " page for more info."]
96+
}), "\n", (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components.p, {
97+
children: "In this release, our conformance has grown from 87.3% to 89.92% in the official ECMAScript Test Suite\n(Test262). This small jump is expected as we're shifting most of our focus to performance as the majority of the engine is now conformant. We will continue to implement more of the specification as we go along but we expect these changes to be much smaller than we've been used to."
98+
}), "\n", (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components.p, {
99+
children: "You can check the full list of changes [here][changelog], and the full information on conformance\n[here][conformance]."
100+
})]
101+
});
102+
}
103+
function MDXContent(props = {}) {
104+
const {wrapper: MDXLayout} = {
105+
...(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .useMDXComponents */ .R)(),
106+
...props.components
107+
};
108+
return MDXLayout ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MDXLayout, {
109+
...props,
110+
children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_createMdxContent, {
111+
...props
112+
})
113+
}) : _createMdxContent(props);
114+
}
115+
116+
117+
118+
/***/ }),
119+
120+
/***/ 8453:
121+
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
122+
123+
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
124+
/* harmony export */ R: () => (/* binding */ useMDXComponents),
125+
/* harmony export */ x: () => (/* binding */ MDXProvider)
126+
/* harmony export */ });
127+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6540);
128+
/**
129+
* @typedef {import('mdx/types.js').MDXComponents} MDXComponents
130+
* @typedef {import('react').Component<{}, {}, unknown>} Component
131+
* @typedef {import('react').ReactNode} ReactNode
132+
*/
133+
134+
/**
135+
* @callback MergeComponents
136+
* Custom merge function.
137+
* @param {Readonly<MDXComponents>} currentComponents
138+
* Current components from the context.
139+
* @returns {MDXComponents}
140+
* Additional components.
141+
*
142+
* @typedef Props
143+
* Configuration for `MDXProvider`.
144+
* @property {ReactNode | null | undefined} [children]
145+
* Children (optional).
146+
* @property {Readonly<MDXComponents> | MergeComponents | null | undefined} [components]
147+
* Additional components to use or a function that creates them (optional).
148+
* @property {boolean | null | undefined} [disableParentContext=false]
149+
* Turn off outer component context (default: `false`).
150+
*/
151+
152+
153+
154+
/** @type {Readonly<MDXComponents>} */
155+
const emptyComponents = {}
156+
157+
const MDXContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(emptyComponents)
158+
159+
/**
160+
* Get current components from the MDX Context.
161+
*
162+
* @param {Readonly<MDXComponents> | MergeComponents | null | undefined} [components]
163+
* Additional components to use or a function that creates them (optional).
164+
* @returns {MDXComponents}
165+
* Current components.
166+
*/
167+
function useMDXComponents(components) {
168+
const contextComponents = react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext)
169+
170+
// Memoize to avoid unnecessary top-level context changes
171+
return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
172+
function () {
173+
// Custom merge via a function prop
174+
if (typeof components === 'function') {
175+
return components(contextComponents)
176+
}
177+
178+
return {...contextComponents, ...components}
179+
},
180+
[contextComponents, components]
181+
)
182+
}
183+
184+
/**
185+
* Provider for MDX context.
186+
*
187+
* @param {Readonly<Props>} properties
188+
* Properties.
189+
* @returns {JSX.Element}
190+
* Element.
191+
* @satisfies {Component}
192+
*/
193+
function MDXProvider(properties) {
194+
/** @type {Readonly<MDXComponents>} */
195+
let allComponents
196+
197+
if (properties.disableParentContext) {
198+
allComponents =
199+
typeof properties.components === 'function'
200+
? properties.components(emptyComponents)
201+
: properties.components || emptyComponents
202+
} else {
203+
allComponents = useMDXComponents(properties.components)
204+
}
205+
206+
return react__WEBPACK_IMPORTED_MODULE_0__.createElement(
207+
MDXContext.Provider,
208+
{value: allComponents},
209+
properties.children
210+
)
211+
}
212+
213+
214+
/***/ })
215+
216+
}]);

assets/js/3a2db09e.9d2e605f.js renamed to assets/js/3a2db09e.ea3ca9a2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/***/ 8070:
55
/***/ ((module) => {
66

7-
module.exports = /*#__PURE__*/JSON.parse('{"tags":[{"label":"post","permalink":"/blog/tags/post","count":12}]}');
7+
module.exports = /*#__PURE__*/JSON.parse('{"tags":[{"label":"post","permalink":"/blog/tags/post","count":13}]}');
88

99
/***/ })
1010

assets/js/48c94c23.54fdb0f0.js renamed to assets/js/48c94c23.1d9d381f.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ const metadata = {
6060
"authors": "boa-dev"
6161
},
6262
"unlisted": false,
63+
"prevItem": {
64+
"title": "Boa release v0.20",
65+
"permalink": "/blog/2024/12/05/boa-release-020"
66+
},
6367
"nextItem": {
6468
"title": "Boa release v0.18",
6569
"permalink": "/blog/2024/03/07/boa-release-18"

assets/js/4e47c83a.3d8fbaed.js renamed to assets/js/4e47c83a.3f8e5cd2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/***/ 2847:
55
/***/ ((module) => {
66

7-
module.exports = /*#__PURE__*/JSON.parse('{"tag":{"label":"post","permalink":"/blog/tags/post","allTagsPath":"/blog/tags","count":12,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/post","page":1,"postsPerPage":12,"totalPages":1,"totalCount":12,"blogDescription":"Blog","blogTitle":"Blog"}}');
7+
module.exports = /*#__PURE__*/JSON.parse('{"tag":{"label":"post","permalink":"/blog/tags/post","allTagsPath":"/blog/tags","count":13,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/post","page":1,"postsPerPage":13,"totalPages":1,"totalCount":13,"blogDescription":"Blog","blogTitle":"Blog"}}');
88

99
/***/ })
1010

0 commit comments

Comments
 (0)