/******/ ( function ( modules ) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback ( data ) {
/******/ var chunkIds = data [ 0 ] ;
/******/ var moreModules = data [ 1 ] ;
/******/
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId , chunkId , i = 0 , resolves = [ ] ;
/******/ for ( ; i < chunkIds . length ; i ++ ) {
/******/ chunkId = chunkIds [ i ] ;
/******/ if ( installedChunks [ chunkId ] ) {
/******/ resolves . push ( installedChunks [ chunkId ] [ 0 ] ) ;
/******/ }
/******/ installedChunks [ chunkId ] = 0 ;
/******/ }
/******/ for ( moduleId in moreModules ) {
/******/ if ( Object . prototype . hasOwnProperty . call ( moreModules , moduleId ) ) {
/******/ modules [ moduleId ] = moreModules [ moduleId ] ;
/******/ }
/******/ }
/******/ if ( parentJsonpFunction ) parentJsonpFunction ( data ) ;
/******/
/******/ while ( resolves . length ) {
/******/ resolves . shift ( ) ( ) ;
/******/ }
/******/
/******/ } ;
/******/
/******/
/******/ // The module cache
/******/ var installedModules = { } ;
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "main" : 0
/******/ } ;
/******/
/******/
/******/
/******/ // script path function
/******/ function jsonpScriptSrc ( chunkId ) {
/******/ return _ _webpack _require _ _ . p + "" + chunkId + ".index.js"
/******/ }
/******/
/******/ // object to store loaded and loading wasm modules
/******/ var installedWasmModules = { } ;
/******/
/******/ function promiseResolve ( ) { return Promise . resolve ( ) ; }
/******/
/******/ var wasmImportObjects = {
/******/ "./pkg/boa_bg.wasm" : function ( ) {
/******/ return {
/******/ "./boa" : {
/******/ "__wbg_log_38ac309e9be4446e" : function ( p0i32 , p1i32 ) {
/******/ return installedModules [ "./pkg/boa.js" ] . exports [ "__wbg_log_38ac309e9be4446e" ] ( p0i32 , p1i32 ) ;
/******/ } ,
/******/ "__wbindgen_throw" : function ( p0i32 , p1i32 ) {
/******/ return installedModules [ "./pkg/boa.js" ] . exports [ "__wbindgen_throw" ] ( p0i32 , p1i32 ) ;
/******/ }
/******/ }
/******/ } ;
/******/ } ,
/******/ } ;
/******/
/******/ // The require function
/******/ function _ _webpack _require _ _ ( moduleId ) {
/******/
/******/ // Check if module is in cache
/******/ if ( installedModules [ moduleId ] ) {
/******/ return installedModules [ moduleId ] . exports ;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules [ moduleId ] = {
/******/ i : moduleId ,
/******/ l : false ,
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ modules [ moduleId ] . call ( module . exports , module , module . exports , _ _webpack _require _ _ ) ;
/******/
/******/ // Flag the module as loaded
/******/ module . l = true ;
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
/******/ _ _webpack _require _ _ . e = function requireEnsure ( chunkId ) {
/******/ var promises = [ ] ;
/******/
/******/
/******/ // JSONP chunk loading for javascript
/******/
/******/ var installedChunkData = installedChunks [ chunkId ] ;
/******/ if ( installedChunkData !== 0 ) { // 0 means "already installed".
/******/
/******/ // a Promise means "currently loading".
/******/ if ( installedChunkData ) {
/******/ promises . push ( installedChunkData [ 2 ] ) ;
/******/ } else {
/******/ // setup Promise in chunk cache
/******/ var promise = new Promise ( function ( resolve , reject ) {
/******/ installedChunkData = installedChunks [ chunkId ] = [ resolve , reject ] ;
/******/ } ) ;
/******/ promises . push ( installedChunkData [ 2 ] = promise ) ;
/******/
/******/ // start chunk loading
/******/ var script = document . createElement ( 'script' ) ;
/******/ var onScriptComplete ;
/******/
/******/ script . charset = 'utf-8' ;
/******/ script . timeout = 120 ;
/******/ if ( _ _webpack _require _ _ . nc ) {
/******/ script . setAttribute ( "nonce" , _ _webpack _require _ _ . nc ) ;
/******/ }
/******/ script . src = jsonpScriptSrc ( chunkId ) ;
/******/
/******/ onScriptComplete = function ( event ) {
/******/ // avoid mem leaks in IE.
/******/ script . onerror = script . onload = null ;
/******/ clearTimeout ( timeout ) ;
/******/ var chunk = installedChunks [ chunkId ] ;
/******/ if ( chunk !== 0 ) {
/******/ if ( chunk ) {
/******/ var errorType = event && ( event . type === 'load' ? 'missing' : event . type ) ;
/******/ var realSrc = event && event . target && event . target . src ;
/******/ var error = new Error ( 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')' ) ;
/******/ error . type = errorType ;
/******/ error . request = realSrc ;
/******/ chunk [ 1 ] ( error ) ;
/******/ }
/******/ installedChunks [ chunkId ] = undefined ;
/******/ }
/******/ } ;
/******/ var timeout = setTimeout ( function ( ) {
/******/ onScriptComplete ( { type : 'timeout' , target : script } ) ;
/******/ } , 120000 ) ;
/******/ script . onerror = script . onload = onScriptComplete ;
/******/ document . head . appendChild ( script ) ;
/******/ }
/******/ }
/******/
/******/ // Fetch + compile chunk loading for webassembly
/******/
/******/ var wasmModules = { "1" : [ "./pkg/boa_bg.wasm" ] } [ chunkId ] || [ ] ;
/******/
/******/ wasmModules . forEach ( function ( wasmModuleId ) {
/******/ var installedWasmModuleData = installedWasmModules [ wasmModuleId ] ;
/******/
/******/ // a Promise means "currently loading" or "already loaded".
/******/ if ( installedWasmModuleData )
/******/ promises . push ( installedWasmModuleData ) ;
/******/ else {
/******/ var importObject = wasmImportObjects [ wasmModuleId ] ( ) ;
/******/ var req = fetch ( _ _webpack _require _ _ . p + "" + { "./pkg/boa_bg.wasm" : "84dd4a70af06018bf716" } [ wasmModuleId ] + ".module.wasm" ) ;
/******/ var promise ;
/******/ if ( importObject instanceof Promise && typeof WebAssembly . compileStreaming === 'function' ) {
/******/ promise = Promise . all ( [ WebAssembly . compileStreaming ( req ) , importObject ] ) . then ( function ( items ) {
/******/ return WebAssembly . instantiate ( items [ 0 ] , items [ 1 ] ) ;
/******/ } ) ;
/******/ } else if ( typeof WebAssembly . instantiateStreaming === 'function' ) {
/******/ promise = WebAssembly . instantiateStreaming ( req , importObject ) ;
/******/ } else {
/******/ var bytesPromise = req . then ( function ( x ) { return x . arrayBuffer ( ) ; } ) ;
/******/ promise = bytesPromise . then ( function ( bytes ) {
/******/ return WebAssembly . instantiate ( bytes , importObject ) ;
/******/ } ) ;
/******/ }
/******/ promises . push ( installedWasmModules [ wasmModuleId ] = promise . then ( function ( res ) {
/******/ return _ _webpack _require _ _ . w [ wasmModuleId ] = ( res . instance || res ) . exports ;
/******/ } ) ) ;
/******/ }
/******/ } ) ;
/******/ return Promise . all ( promises ) ;
/******/ } ;
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ _ _webpack _require _ _ . m = modules ;
/******/
/******/ // expose the module cache
/******/ _ _webpack _require _ _ . c = installedModules ;
/******/
/******/ // define getter function for harmony exports
/******/ _ _webpack _require _ _ . d = function ( exports , name , getter ) {
/******/ if ( ! _ _webpack _require _ _ . o ( exports , name ) ) {
/******/ Object . defineProperty ( exports , name , { enumerable : true , get : getter } ) ;
/******/ }
/******/ } ;
/******/
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = function ( exports ) {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ _ _webpack _require _ _ . t = function ( value , mode ) {
/******/ if ( mode & 1 ) value = _ _webpack _require _ _ ( value ) ;
/******/ if ( mode & 8 ) return value ;
/******/ if ( ( mode & 4 ) && typeof value === 'object' && value && value . _ _esModule ) return value ;
/******/ var ns = Object . create ( null ) ;
/******/ _ _webpack _require _ _ . r ( ns ) ;
/******/ Object . defineProperty ( ns , 'default' , { enumerable : true , value : value } ) ;
/******/ if ( mode & 2 && typeof value != 'string' ) for ( var key in value ) _ _webpack _require _ _ . d ( ns , key , function ( key ) { return value [ key ] ; } . bind ( null , key ) ) ;
/******/ return ns ;
/******/ } ;
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ _ _webpack _require _ _ . n = function ( module ) {
/******/ var getter = module && module . _ _esModule ?
/******/ function getDefault ( ) { return module [ 'default' ] ; } :
/******/ function getModuleExports ( ) { return module ; } ;
/******/ _ _webpack _require _ _ . d ( getter , 'a' , getter ) ;
/******/ return getter ;
/******/ } ;
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ _ _webpack _require _ _ . o = function ( object , property ) { return Object . prototype . hasOwnProperty . call ( object , property ) ; } ;
/******/
/******/ // __webpack_public_path__
/******/ _ _webpack _require _ _ . p = "" ;
/******/
/******/ // on error function for async loading
/******/ _ _webpack _require _ _ . oe = function ( err ) { console . error ( err ) ; throw err ; } ;
/******/
/******/ // object with all WebAssembly.instance exports
/******/ _ _webpack _require _ _ . w = { } ;
/******/
/******/ var jsonpArray = window [ "webpackJsonp" ] = window [ "webpackJsonp" ] || [ ] ;
/******/ var oldJsonpFunction = jsonpArray . push . bind ( jsonpArray ) ;
/******/ jsonpArray . push = webpackJsonpCallback ;
/******/ jsonpArray = jsonpArray . slice ( ) ;
/******/ for ( var i = 0 ; i < jsonpArray . length ; i ++ ) webpackJsonpCallback ( jsonpArray [ i ] ) ;
/******/ var parentJsonpFunction = oldJsonpFunction ;
/******/
/******/
/******/ // Load entry module and return exports
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = "./index.js" ) ;
/******/ } )
/************************************************************************/
/******/ ( {
/***/ "./index.js" :
/ * ! * * * * * * * * * * * * * * * * * * ! * \
! * * * . / index . js * * * !
\ * * * * * * * * * * * * * * * * * * /
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
eval ( "// Note that a dynamic `import` statement here is required due to\n// webpack/webpack#6615, but in theory `import { greet } from './pkg/hello_world';`\n// will work here one day as well!\nconst rust = Promise.all(/*! import() */[__webpack_require__.e(0), __webpack_require__.e(1)]).then(__webpack_require__.bind(null, /*! ./pkg/boa */ \"./pkg/boa.js\"));\n// const image = import(\"./assets/01_rust_loves_js.png\");\n\nrust.then(m => {\n window.evaluate = m.evaluate;\n let button = document.querySelector(\"button\");\n button.addEventListener(\"click\", clickHandler);\n});\n\nfunction clickHandler(evt) {\n let text = document.querySelector(\"textarea\").value;\n let p = document.querySelector(\"p.output\");\n let t0 = performance.now();\n let result = window.evaluate(text);\n let t1 = performance.now();\n p.textContent = `> ${result}`;\n console.log(result);\n}\n\n\n//# sourceURL=webpack:///./index.js?" ) ;
/***/ } )
/******/ } ) ;