зеркало из https://github.com/mozilla/gecko-dev.git
Merge mozilla-central to autoland. a=merge CLOSED TREE
This commit is contained in:
Коммит
77673dccee
|
@ -18,10 +18,12 @@ skip-if = fission
|
|||
[browser_aboutCertError_telemetry.js]
|
||||
[browser_aboutHome_search_POST.js]
|
||||
[browser_aboutHome_search_composing.js]
|
||||
skip-if = fission
|
||||
[browser_aboutHome_search_searchbar.js]
|
||||
[browser_aboutHome_search_suggestion.js]
|
||||
skip-if = os == "mac" || (os == "linux" && (!debug || bits == 64)) || (os == 'win' && os_version == '10.0' && bits == 64 && !debug) # Bug 1399648, bug 1402502
|
||||
[browser_aboutHome_search_telemetry.js]
|
||||
skip-if = fission
|
||||
[browser_aboutNetError.js]
|
||||
[browser_aboutStopReload.js]
|
||||
[browser_aboutSupport.js]
|
||||
|
|
|
@ -3,4 +3,5 @@ support-files = head.js
|
|||
|
||||
[browser_toolbarButtonKeyPress.js]
|
||||
[browser_toolbarKeyNav.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateRegistration(unsigned long, mozilla::dom::ServiceWorkerRegistrationData&)
|
||||
support-files = !/browser/base/content/test/permissions/permissions.html
|
||||
|
|
|
@ -6,14 +6,19 @@ support-files=
|
|||
[browser_canvas_fingerprinting_resistance.js]
|
||||
skip-if = debug || os == "linux" && asan # Bug 1522069
|
||||
[browser_permissions.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_permissions_event_telemetry.js]
|
||||
skip-if = fission && debug
|
||||
[browser_permissions_postPrompt.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
support-files=
|
||||
dummy.js
|
||||
[browser_permissions_handling_user_input.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateRegistration(unsigned long, mozilla::dom::ServiceWorkerRegistrationData&)
|
||||
support-files=
|
||||
dummy.js
|
||||
[browser_reservedkey.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_temporary_permissions.js]
|
||||
fail-if = fission
|
||||
support-files =
|
||||
|
@ -27,5 +32,6 @@ support-files =
|
|||
../general/audio.ogg
|
||||
skip-if = verify && os == 'linux' && debug || os == 'mac'# Bug 1483648, macosx1014 due to 1538602
|
||||
[browser_temporary_permissions_expiry.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_temporary_permissions_navigation.js]
|
||||
[browser_temporary_permissions_tabs.js]
|
||||
|
|
|
@ -39,7 +39,7 @@ support-files =
|
|||
[browser_bug812562.js]
|
||||
[browser_clearplugindata.js]
|
||||
[browser_CTP_context_menu.js]
|
||||
skip-if = toolkit == "gtk3" # fails intermittently on Linux (bug 909342)
|
||||
skip-if = fission || toolkit == "gtk3" # fails intermittently on Linux (bug 909342)
|
||||
[browser_CTP_crashreporting.js]
|
||||
skip-if = !crashreporter || verify || os == 'win' # bug 1442837
|
||||
[browser_CTP_drag_drop.js]
|
||||
|
|
|
@ -57,7 +57,7 @@ tags = blocklist
|
|||
[browser_clearplugindata.js]
|
||||
tags = blocklist
|
||||
[browser_CTP_context_menu.js]
|
||||
skip-if = toolkit == "gtk3" # fails intermittently on Linux (bug 909342)
|
||||
skip-if = fission || toolkit == "gtk3" # fails intermittently on Linux (bug 909342)
|
||||
tags = blocklist
|
||||
[browser_CTP_crashreporting.js]
|
||||
skip-if = !crashreporter || verify || os == 'win' # bug 1442837
|
||||
|
|
|
@ -48,6 +48,7 @@ skip-if = debug # Bug 1444565, Bug 1457887
|
|||
[browser_multiselect_tabs_move.js]
|
||||
[browser_multiselect_tabs_mute_unmute.js]
|
||||
[browser_multiselect_tabs_open_related.js]
|
||||
skip-if = fission # Crashes: @ __pthread_cond_wait + 0xc0
|
||||
[browser_multiselect_tabs_pin_unpin.js]
|
||||
[browser_multiselect_tabs_positional_attrs.js]
|
||||
[browser_multiselect_tabs_reload.js]
|
||||
|
|
|
@ -28,6 +28,7 @@ support-files =
|
|||
[browser_trackingUI_fingerprinters.js]
|
||||
[browser_trackingUI_open_preferences.js]
|
||||
[browser_trackingUI_pbmode_exceptions.js]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::BrowserBridgeParent::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::ScreenPixel> const&, bool const&, nsSizeMode const&)
|
||||
[browser_trackingUI_report_breakage.js]
|
||||
skip-if = fission || debug || asan # Bug 1546797
|
||||
[browser_trackingUI_state.js]
|
||||
|
|
|
@ -171,6 +171,7 @@ tags = fullscreen
|
|||
[browser_editcontrols_update.js]
|
||||
tags = clipboard
|
||||
[browser_customization_context_menus.js]
|
||||
skip-if = fission # Crashes: @ __poll_nocancel + 0x24
|
||||
[browser_newtab_button_customizemode.js]
|
||||
[browser_open_from_popup.js]
|
||||
[browser_open_in_lazy_tab.js]
|
||||
|
|
|
@ -80,6 +80,7 @@ fail-if = fission
|
|||
[browser_firstPartyIsolation_aboutPages.js]
|
||||
fail-if = fission
|
||||
[browser_firstPartyIsolation_blobURI.js]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::BrowserBridgeParent::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::ScreenPixel> const&, bool const&, nsSizeMode const&)
|
||||
[browser_firstPartyIsolation_js_uri.js]
|
||||
skip-if = fission
|
||||
[browser_firstPartyIsolation_saveAs.js]
|
||||
|
|
|
@ -136,7 +136,7 @@ fail-if = fission
|
|||
[browser_switch_remoteness.js]
|
||||
run-if = e10s
|
||||
[browser_upgrade_backup.js]
|
||||
skip-if = debug || asan || (verify && debug && os == 'mac') # Bug 1435394 disabled on Linux, OSX and Windows
|
||||
skip-if = fission || debug || asan || (verify && debug && os == 'mac') # Bug 1435394 disabled on Linux, OSX and Windows
|
||||
[browser_windowRestore_perwindowpb.js]
|
||||
[browser_248970_b_perwindowpb.js]
|
||||
# Disabled because of leaks.
|
||||
|
@ -251,7 +251,7 @@ skip-if = true
|
|||
|
||||
# Disabled on OS X:
|
||||
[browser_625016.js]
|
||||
skip-if = (os == "mac") || (os == "linux" && debug) || (os == "linux" && asan && bits == 64) # linux, Bug 1348583 # Bug 1430977
|
||||
skip-if = fission || (os == "mac") || (os == "linux" && debug) || (os == "linux" && asan && bits == 64) # linux, Bug 1348583 # Bug 1430977
|
||||
|
||||
[browser_906076_lazy_tabs.js]
|
||||
[browser_911547.js]
|
||||
|
@ -272,7 +272,7 @@ tags = openUILinkIn
|
|||
[browser_send_async_message_oom.js]
|
||||
[browser_sessionStoreContainer.js]
|
||||
[browser_windowStateContainer.js]
|
||||
skip-if = os == "linux" && !debug
|
||||
skip-if = fission || os == "linux" && !debug
|
||||
[browser_1234021.js]
|
||||
[browser_remoteness_flip_on_restore.js]
|
||||
run-if = e10s
|
||||
|
|
|
@ -142,6 +142,7 @@ support-files =
|
|||
[browser_urlbarDelete.js]
|
||||
[browser_urlbarEnter.js]
|
||||
[browser_urlbarEnterAfterMouseOver.js]
|
||||
skip-if = fission
|
||||
[browser_urlbarFocusedCmdK.js]
|
||||
[browser_urlbarHashChangeProxyState.js]
|
||||
[browser_UrlbarInput_formatValue.js]
|
||||
|
@ -179,9 +180,10 @@ skip-if = fission
|
|||
support-files =
|
||||
searchSuggestionEngine.xml
|
||||
searchSuggestionEngine.sjs
|
||||
skip-if = fission
|
||||
[browser_URLBarSetURI.js]
|
||||
[browser_urlbarStop.js]
|
||||
skip-if = (os == 'mac') # macosx1014 fails due to 1485288
|
||||
skip-if = fission || (os == 'mac') # macosx1014 fails due to 1485288
|
||||
[browser_urlbarStopSearchOnSelection.js]
|
||||
support-files =
|
||||
searchSuggestionEngineSlow.xml
|
||||
|
|
|
@ -11,7 +11,7 @@ const PropTypes = require("devtools/client/shared/vendor/react-prop-types");
|
|||
*/
|
||||
exports.boxModel = {
|
||||
// Whether or not the geometry editor is enabled
|
||||
geometryEditorEnabled: PropTypes.boolean,
|
||||
geometryEditorEnabled: PropTypes.bool,
|
||||
|
||||
// The layout information of the current selected node
|
||||
layout: PropTypes.object,
|
||||
|
|
|
@ -184,6 +184,7 @@ skip-if = fission
|
|||
[browser_inspector_reload_xul.js]
|
||||
[browser_inspector_remove-iframe-during-load.js]
|
||||
fail-if = fission
|
||||
skip-if = fission && debug # Leaks windows.
|
||||
[browser_inspector_search-01.js]
|
||||
[browser_inspector_search-02.js]
|
||||
[browser_inspector_search-03.js]
|
||||
|
|
|
@ -87,6 +87,7 @@ fail-if = true # Bug 1547783
|
|||
[browser_viewport_resizing_fixed_width_and_zoom.js]
|
||||
[browser_viewport_resizing_minimum_scale.js]
|
||||
[browser_viewport_resizing_scrollbar.js]
|
||||
skip-if = fission && debug # Crashes: @ xpc::WrapperFactory::PrepareForWrapping(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::MutableHandle<JSObject*>)
|
||||
fail-if = true # Bug 1547101
|
||||
[browser_window_close.js]
|
||||
[browser_window_sizing.js]
|
||||
|
|
|
@ -45,7 +45,7 @@ fail-if = fission
|
|||
[browser_storage_cookies_delete_all.js]
|
||||
fail-if = fission
|
||||
[browser_storage_cookies_domain.js]
|
||||
fail-if = fission
|
||||
fail-if = fission && !debug
|
||||
[browser_storage_cookies_domain_port.js]
|
||||
[browser_storage_cookies_edit.js]
|
||||
[browser_storage_cookies_edit_keyboard.js]
|
||||
|
@ -65,7 +65,7 @@ tags = usercontextid
|
|||
[browser_storage_dom_cache_disabled.js]
|
||||
fail-if = fission
|
||||
[browser_storage_dynamic_updates_cookies.js]
|
||||
fail-if = fission
|
||||
fail-if = fission && !debug
|
||||
[browser_storage_dynamic_updates_localStorage.js]
|
||||
[browser_storage_dynamic_updates_sessionStorage.js]
|
||||
[browser_storage_empty_objectstores.js]
|
||||
|
|
|
@ -365,6 +365,7 @@ skip-if = fission
|
|||
skip-if = fission
|
||||
[browser_webconsole_multiple_windows_and_tabs.js]
|
||||
[browser_webconsole_navigate_to_parse_error.js]
|
||||
fail-if = fission
|
||||
[browser_webconsole_network_attach.js]
|
||||
[browser_webconsole_network_exceptions.js]
|
||||
skip-if = fission
|
||||
|
|
|
@ -55,7 +55,9 @@ skip-if = (os == 'win' && processor == 'aarch64') # bug 1533184
|
|||
[browser_accessibility_text_label_audit_frame.js]
|
||||
skip-if = (os == 'win' && processor == 'aarch64') # bug 1533184
|
||||
[browser_accessibility_text_label_audit.js]
|
||||
skip-if = (os == 'win' && processor == 'aarch64') # bug 1533184
|
||||
skip-if =
|
||||
(os == 'win' && processor == 'aarch64') || # bug 1533184
|
||||
fission # Fails intermittently under Fission.
|
||||
[browser_accessibility_walker_audit.js]
|
||||
skip-if = (os == 'win' && processor == 'aarch64') # bug 1533184
|
||||
[browser_accessibility_walker.js]
|
||||
|
|
|
@ -95,7 +95,7 @@ support-files =
|
|||
[browser_bug420605.js]
|
||||
skip-if = fission || verify
|
||||
[browser_bug422543.js]
|
||||
skip-if = fission
|
||||
skip-if = fission # Crashes: @ libc-2.23.so + 0xfb74d
|
||||
[browser_bug441169.js]
|
||||
[browser_bug503832.js]
|
||||
skip-if = verify
|
||||
|
|
|
@ -118,5 +118,6 @@ support-files = file_framedhistoryframes.html
|
|||
[test_pushState_after_document_open.html]
|
||||
[test_windowedhistoryframes.html]
|
||||
[test_triggeringprincipal_location_seturi.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::RecvDetachBrowsingContext(unsigned long, std::function<void (bool const&)>&&)
|
||||
fail-if = fission
|
||||
[test_bug1507702.html]
|
||||
|
|
|
@ -87,7 +87,7 @@ support-files = file_bug1379762-1.html
|
|||
[test_sibling-matching-parent.html]
|
||||
fail-if = fission
|
||||
[test_sibling-off-domain.html]
|
||||
skip-if = fission
|
||||
skip-if = fission # Crashes on debug: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
[test_triggeringprincipal_frame_nav.html]
|
||||
[test_triggeringprincipal_window_open.html]
|
||||
[test_triggeringprincipal_parent_iframe_window_open.html]
|
||||
|
|
|
@ -246,9 +246,10 @@ support-files =
|
|||
../../../browser/extensions/pdfjs/test/file_pdfjs_test.pdf
|
||||
|
||||
[test_anchor_area_referrer.html]
|
||||
fail-if = fission
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::RecvCacheBrowsingContextChildren(mozilla::dom::BrowsingContext*)
|
||||
[test_anchor_area_referrer_changing.html]
|
||||
[test_anchor_area_referrer_invalid.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::RecvDetachBrowsingContext(unsigned long, std::function<void (bool const&)>&&)
|
||||
[test_anchor_area_referrer_rel.html]
|
||||
[test_anonymousContent_api.html]
|
||||
[test_anonymousContent_append_after_reflow.html]
|
||||
|
@ -309,10 +310,13 @@ skip-if = toolkit == 'android' || headless # headless != clipboard
|
|||
[test_bug320799.html]
|
||||
[test_bug322317.html]
|
||||
[test_bug326337.html]
|
||||
fail-if = fission
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_bug330925.xhtml]
|
||||
[test_bug331959.html]
|
||||
skip-if = fission
|
||||
[test_bug333064.html]
|
||||
skip-if = toolkit == 'android' || headless # Headless: Bug 1405868
|
||||
skip-if = fission || toolkit == 'android' || headless # Headless: Bug 1405868
|
||||
[test_bug333198.html]
|
||||
[test_bug333673.html]
|
||||
[test_bug337631.html]
|
||||
|
@ -427,6 +431,7 @@ support-files = bug444546.sjs
|
|||
[test_bug461735.html]
|
||||
[test_bug465767.html]
|
||||
[test_bug466080.html]
|
||||
fail-if = fission
|
||||
[test_bug466409.html]
|
||||
[test_bug466751.xhtml]
|
||||
[test_bug469020.html]
|
||||
|
@ -486,8 +491,10 @@ skip-if = (verify && (os == 'win'))
|
|||
[test_bug587931.html]
|
||||
[test_bug588990.html]
|
||||
[test_bug590812.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' || (verify && !debug && (os == 'linux')) #bug 687032
|
||||
[test_bug590870.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::RecvDetachBrowsingContext(unsigned long, std::function<void (bool const&)>&&)
|
||||
[test_bug592366.html]
|
||||
[test_bug592829.html]
|
||||
[test_bug597345.html]
|
||||
|
@ -580,11 +587,13 @@ skip-if = toolkit == 'android' || (verify && !debug && (os == 'linux')) #bug 687
|
|||
[test_bug895974.html]
|
||||
[test_bug902847.html]
|
||||
[test_bug907892.html]
|
||||
fail-if = fission
|
||||
[test_bug913761.html]
|
||||
[test_bug922681.html]
|
||||
[test_bug927196.html]
|
||||
[test_bug962251.html]
|
||||
[test_bug976673.html]
|
||||
fail-if = fission
|
||||
[test_bug982153.html]
|
||||
[test_bug999456.html]
|
||||
[test_bug1022229.html]
|
||||
|
@ -598,8 +607,10 @@ support-files = test_bug1037687_subframe.html
|
|||
[test_bug1070015.html]
|
||||
[test_bug1075702.html]
|
||||
[test_bug1091883.html]
|
||||
skip-if = fission
|
||||
[test_bug1100912.html]
|
||||
support-files = file_bug1100912.html
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::BrowsingContextGroup::EnsureSubscribed(mozilla::dom::ContentParent*)
|
||||
[test_bug1101364.html]
|
||||
skip-if = toolkit == 'android'
|
||||
[test_bug1118689.html]
|
||||
|
@ -635,6 +646,7 @@ skip-if = os == "mac" # Different tab focus behavior on mac
|
|||
skip-if = toolkit == 'android' # Timeouts on android due to page closing issues with embedded pdf
|
||||
[test_caretPositionFromPoint.html]
|
||||
[test_change_policy.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::RecvCacheBrowsingContextChildren(mozilla::dom::BrowsingContext*)
|
||||
[test_clearTimeoutIntervalNoArg.html]
|
||||
[test_constructor-assignment.html]
|
||||
[test_constructor.html]
|
||||
|
@ -704,6 +716,7 @@ skip-if = (verify && debug && (os == 'linux'))
|
|||
skip-if = (verify && (os == 'win' || os == 'mac'))
|
||||
[test_integer_attr_with_leading_zero.html]
|
||||
[test_intersectionobservers.html]
|
||||
fail-if = fission
|
||||
[test_link_prefetch.html]
|
||||
skip-if = !e10s # Track Bug 1281415
|
||||
[test_link_preload.html]
|
||||
|
@ -782,6 +795,7 @@ tags = audiochannel
|
|||
skip-if = toolkit == 'android' # Plugins don't work on Android
|
||||
[test_postMessage_solidus.html]
|
||||
[test_postMessages.html]
|
||||
skip-if = fission
|
||||
support-files = worker_postMessages.js
|
||||
[test_postMessage_originAttributes.html]
|
||||
support-files = file_receiveMessage.html
|
||||
|
@ -814,7 +828,9 @@ skip-if = debug == false
|
|||
[test_setTimeoutWith0.html]
|
||||
[test_setting_opener.html]
|
||||
[test_shared_compartment1.html]
|
||||
fail-if = fission
|
||||
[test_shared_compartment2.html]
|
||||
fail-if = fission
|
||||
[test_structuredclone_backref.html]
|
||||
[test_style_cssText.html]
|
||||
[test_text_wholeText.html]
|
||||
|
@ -842,6 +858,7 @@ tags = audiochannel
|
|||
[test_window_constructor.html]
|
||||
[test_window_content.html]
|
||||
[test_window_cross_origin_props.html]
|
||||
fail-if = fission
|
||||
[test_window_define_nonconfigurable.html]
|
||||
[test_window_define_symbol.html]
|
||||
[test_window_element_enumeration.html]
|
||||
|
@ -850,10 +867,12 @@ tags = audiochannel
|
|||
[test_window_indexing.html]
|
||||
[test_window_keys.html]
|
||||
[test_window_named_frame_enumeration.html]
|
||||
fail-if = fission
|
||||
[test_window_own_props.html]
|
||||
[test_window_proto.html]
|
||||
[test_writable-replaceable.html]
|
||||
[test_x-frame-options.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' && debug && !is_fennec
|
||||
[test_youtube_flash_embed.html]
|
||||
# Please keep alphabetical order.
|
||||
|
|
|
@ -20,7 +20,7 @@ support-files =
|
|||
[test_bug862092.html]
|
||||
[test_bug1036214.html]
|
||||
fail-if = fission
|
||||
skip-if = debug == false
|
||||
skip-if = !debug
|
||||
[test_bug1041646.html]
|
||||
[test_bug1123875.html]
|
||||
[test_barewordGetsWindow.html]
|
||||
|
|
|
@ -44,7 +44,6 @@ skip-if = (toolkit == 'android') # Android: Bug 775227
|
|||
[test_fileapi_slice_image.html]
|
||||
skip-if = (toolkit == 'android') # Android: Bug 775227
|
||||
[test_mozfiledataurl.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' #TIMED_OUT
|
||||
[test_bug1507893.html]
|
||||
support-files = worker_bug1507893.js
|
||||
|
|
|
@ -535,6 +535,7 @@ skip-if = fission
|
|||
[test_bug1823.html]
|
||||
[test_bug57600.html]
|
||||
[test_bug196523.html]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
[test_bug199692.html]
|
||||
skip-if = toolkit == 'android' #bug 811644
|
||||
[test_bug255820.html]
|
||||
|
|
|
@ -262,7 +262,9 @@ support-files =
|
|||
third_party_window.html
|
||||
third_party_iframe1.html
|
||||
third_party_iframe2.html
|
||||
skip-if = (os == 'android' && debug) # Bug 1311590
|
||||
skip-if =
|
||||
(os == 'android' && debug) || # Bug 1311590
|
||||
fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_traffic_jam.html]
|
||||
[test_transaction_abort.html]
|
||||
[test_transaction_abort_hang.html]
|
||||
|
|
|
@ -25,6 +25,8 @@ support-files =
|
|||
skip-if = !e10s || toolkit == 'android' # Bug 1525959
|
||||
[test_force_oop_iframe.html]
|
||||
fail-if = fission
|
||||
skip-if = !e10s || (os == "android" && !debug) || (os == "android" && debug && !is_fennec) #Bug 1545178
|
||||
skip-if =
|
||||
!e10s || (os == "android" && !debug) || (os == "android" && debug && !is_fennec) || #Bug 1545178
|
||||
fission # Crashes: @ RefPtr<mozilla::dom::BrowserBridgeChild>::operator->() const
|
||||
support-files =
|
||||
file_dummy.html
|
||||
|
|
|
@ -721,7 +721,9 @@ skip-if = android_version == '17' || android_version == '22' # android(bug 12323
|
|||
skip-if = android_version >= '23' # bug 1424903
|
||||
[test_autoplay_policy_activation.html]
|
||||
fail-if = fission
|
||||
skip-if = android_version >= '23' # bug 1424903
|
||||
skip-if =
|
||||
android_version >= '23' || # bug 1424903
|
||||
fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_autoplay_policy_eventdown_activation.html]
|
||||
skip-if = android_version >= '23' # bug 1424903
|
||||
[test_autoplay_policy_key_blacklist.html]
|
||||
|
|
|
@ -273,7 +273,9 @@ skip-if = toolkit == 'android' # android(Bug 1189784, timeouts on 4.3 emulator)
|
|||
[test_peerConnection_callbacks.html]
|
||||
skip-if = toolkit == 'android' # android(Bug 1189784, timeouts on 4.3 emulator)
|
||||
[test_peerConnection_replaceTrack.html]
|
||||
skip-if = toolkit == 'android' # Bug 1189784
|
||||
skip-if =
|
||||
toolkit == 'android' || # Bug 1189784
|
||||
(fission && debug) # Intermittently times out under Fission.
|
||||
[test_peerConnection_syncSetDescription.html]
|
||||
skip-if = android_version == '18' # android(Bug 1189784, timeouts on 4.3 emulator)
|
||||
[test_peerConnection_setLocalAnswerInHaveLocalOffer.html]
|
||||
|
|
|
@ -250,10 +250,9 @@ prefs =
|
|||
[test_evalscript_blocked_by_strict_dynamic.html]
|
||||
[test_evalscript_allowed_by_strict_dynamic.html]
|
||||
[test_frameancestors.html]
|
||||
fail-if = fission
|
||||
skip-if = fission
|
||||
[test_frameancestors_userpass.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' # Times out, not sure why (bug 1008445)
|
||||
skip-if = fission || toolkit == 'android' # Times out, not sure why (bug 1008445)
|
||||
[test_inlinescript.html]
|
||||
[test_inlinestyle.html]
|
||||
[test_invalid_source_expression.html]
|
||||
|
@ -292,7 +291,7 @@ skip-if = verify
|
|||
[test_win_open_blocked.html]
|
||||
[test_upgrade_insecure.html]
|
||||
# no ssl support as well as websocket tests do not work (see test_websocket.html)
|
||||
skip-if = (toolkit == 'android') || (os != 'linux' && !debug) # Bug 1183300
|
||||
skip-if = fission || (toolkit == 'android') || (os != 'linux' && !debug) # Bug 1183300
|
||||
[test_upgrade_insecure_reporting.html]
|
||||
skip-if = toolkit == 'android'
|
||||
[test_upgrade_insecure_cors.html]
|
||||
|
@ -329,6 +328,7 @@ tags = mcb
|
|||
[test_strict_dynamic_parser_inserted.html]
|
||||
[test_strict_dynamic_default_src.html]
|
||||
[test_upgrade_insecure_navigation.html]
|
||||
skip-if = fission
|
||||
[test_punycode_host_src.html]
|
||||
[test_iframe_sandbox_srcdoc.html]
|
||||
[test_iframe_srcdoc.html]
|
||||
|
@ -342,6 +342,7 @@ skip-if = toolkit == 'android'
|
|||
[test_data_doc_ignore_meta_csp.html]
|
||||
[test_meta_csp_self.html]
|
||||
[test_uir_top_nav.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
support-files =
|
||||
file_uir_top_nav.html
|
||||
file_uir_top_nav_dummy.html
|
||||
|
@ -381,14 +382,16 @@ support-files =
|
|||
file_windowwatcher_subframeC.html
|
||||
file_windowwatcher_subframeD.html
|
||||
file_windowwatcher_win_open.html
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
[test_script_template.html]
|
||||
support-files =
|
||||
file_script_template.html
|
||||
file_script_template.js
|
||||
[test_reloadInFreshProcess.html]
|
||||
fail-if = fission
|
||||
# no ssl support on android and no large-allocation on win32
|
||||
skip-if = (toolkit == 'android') || (os == 'win' && bits == 32)
|
||||
skip-if =
|
||||
(toolkit == 'android') || (os == 'win' && bits == 32) ||
|
||||
fission # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
support-files =
|
||||
file_reloadInFreshProcess.sjs
|
||||
[test_parent_location_js.html]
|
||||
|
|
|
@ -36,14 +36,18 @@ skip-if = toolkit == 'android'
|
|||
[test_block_subresource_redir_to_data.html]
|
||||
[test_same_site_cookies_subrequest.html]
|
||||
[test_same_site_cookies_toplevel_nav.html]
|
||||
skip-if = fission # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
[test_same_site_cookies_cross_origin_context.html]
|
||||
[test_same_site_cookies_from_script.html]
|
||||
[test_same_site_cookies_redirect.html]
|
||||
[test_same_site_cookies_toplevel_set_cookie.html]
|
||||
skip-if = fission
|
||||
[test_same_site_cookies_iframe.html]
|
||||
skip-if = fission # Fails intermittently under Fission
|
||||
[test_same_site_cookies_about.html]
|
||||
fail-if = fission
|
||||
skip-if = fission # Fails intermittently under Fission
|
||||
[test_assert_about_page_no_csp.html]
|
||||
skip-if = !debug || toolkit == 'android'
|
||||
[test_same_site_cookies_laxByDefault.html]
|
||||
skip-if = fission
|
||||
support-files = closeWindow.sjs
|
||||
|
|
|
@ -21,9 +21,12 @@ support-files =
|
|||
|
||||
[test_main.html]
|
||||
fail-if = fission
|
||||
skip-if = (toolkit == 'android') || webrender || (verify && !debug && (os == 'linux')) # Android: TIMED_OUT; bug 1402554
|
||||
skip-if =
|
||||
(toolkit == 'android') || webrender || (verify && !debug && (os == 'linux')) || # Android: TIMED_OUT; bug 1402554
|
||||
fission && debug # Crashes: @ mozilla::dom::BrowsingContextGroup::EnsureSubscribed(mozilla::dom::ContentParent*)
|
||||
[test_bug803225.html]
|
||||
skip-if = toolkit == 'android' || (os=='linux' && bits==32) || headless #Android: TIMED_OUT; Linux32:bug 1324870; Headless:bug 1405870
|
||||
skip-if =
|
||||
toolkit == 'android' || (os=='linux' && bits==32) || headless #Android: TIMED_OUT; Linux32:bug 1324870; Headless:bug 1405870
|
||||
[test_frameNavigation.html]
|
||||
skip-if = (toolkit == 'android') || webrender || (debug && (os == 'linux' || os == 'win')) || (os == 'win' && !debug) # Android: TIMED_OUT; webrender: bug 1424752 # Bug 1391823; Bug 1353608
|
||||
skip-if = fission || toolkit == 'android' || webrender || (debug && (os == 'linux' || os == 'win')) || (os == 'win' && !debug) # Android: TIMED_OUT; webrender: bug 1424752 # Bug 1391823; Bug 1353608
|
||||
[test_redirect.html]
|
||||
|
|
|
@ -26,14 +26,20 @@ skip-if = serviceworker_e10s
|
|||
[browser_force_refresh.js]
|
||||
skip-if = fission
|
||||
[browser_download.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_download_canceled.js]
|
||||
skip-if = verify
|
||||
skip-if = verify || (fission && debug) # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_navigation_process_swap.js]
|
||||
skip-if = fission || !e10s || verify # Bug 1548643
|
||||
[browser_storage_permission.js]
|
||||
skip-if = (verify && debug && (os == 'win' || os == 'mac'))
|
||||
skip-if =
|
||||
(verify && debug && (os == 'win' || os == 'mac')) ||
|
||||
fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_storage_recovery.js]
|
||||
skip-if = fission || serviceworker_e10s # Fails intermittently under Fission
|
||||
[browser_unregister_with_containers.js]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
[browser_userContextId_openWindow.js]
|
||||
skip-if = !e10s || serviceworker_e10s
|
||||
skip-if =
|
||||
!e10s || serviceworker_e10s ||
|
||||
(fission && debug) # Crashes: @ mozilla::dom::ServiceWorkerManagerService::PropagateUnregister(unsigned long, mozilla::ipc::PrincipalInfo const&, nsTSubstring<char16_t> const&)
|
||||
|
|
|
@ -312,12 +312,14 @@ skip-if = fission
|
|||
[test_post_message_source.html]
|
||||
[test_register_base.html]
|
||||
[test_register_https_in_http.html]
|
||||
fail-if = fission
|
||||
[test_sandbox_intercept.html]
|
||||
[test_scopes.html]
|
||||
[test_script_loader_intercepted_js_cache.html]
|
||||
skip-if = serviceworker_e10s
|
||||
[test_sanitize.html]
|
||||
[test_sanitize_domain.html]
|
||||
fail-if = fission
|
||||
[test_serviceworker.html]
|
||||
[test_service_worker_allowed.html]
|
||||
[test_serviceworker_header.html]
|
||||
|
@ -326,7 +328,9 @@ skip-if = serviceworker_e10s
|
|||
[test_skip_waiting.html]
|
||||
[test_strict_mode_warning.html]
|
||||
[test_third_party_iframes.html]
|
||||
skip-if = ((os=='android') && debug) # Bug 1432325
|
||||
skip-if =
|
||||
(os == 'android' && debug) || # Bug 1432325
|
||||
fission # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
support-files =
|
||||
window_party_iframes.html
|
||||
[test_unregister.html]
|
||||
|
|
|
@ -101,7 +101,7 @@ support-files = tearoff_with_cc_helper.html
|
|||
[test_transform.xhtml]
|
||||
[test_transformParsing.html]
|
||||
[test_use_with_hsts.html]
|
||||
fail-if = fission
|
||||
skip-if = fission
|
||||
support-files = use-with-hsts-helper.html use-with-hsts-helper.html^headers^
|
||||
[test_valueAsString.xhtml]
|
||||
[test_valueLeaks.xhtml]
|
||||
|
|
|
@ -56,9 +56,9 @@ support-files =
|
|||
beforeunload_test_page.html
|
||||
run-if = e10s
|
||||
[browser_largeAllocation_win32.js]
|
||||
skip-if = !e10s || os != "win" || processor != "x86" # Large-Allocation requires e10s
|
||||
skip-if = fission || !e10s || os != "win" || processor != "x86" # Large-Allocation requires e10s
|
||||
[browser_largeAllocation_non_win32.js]
|
||||
skip-if = !e10s || (os == "win" && (processor == "x86" || processor == "aarch64")) || (verify && debug && (os == 'linux')) || (os == 'linux') || (os == 'mac' && debug) # Large-Allocation requires e10s # Bug 1336075
|
||||
skip-if = fission || !e10s || (os == "win" && (processor == "x86" || processor == "aarch64")) || (verify && debug && (os == 'linux')) || (os == 'linux') || (os == 'mac' && debug) # Large-Allocation requires e10s # Bug 1336075
|
||||
[browser_localStorage_e10s.js]
|
||||
fail-if = fission
|
||||
skip-if = !e10s || verify # This is a test of e10s functionality.
|
||||
|
@ -95,11 +95,14 @@ support-files =
|
|||
[browser_xhr_sandbox.js]
|
||||
[browser_noopener.js]
|
||||
fail-if = fission
|
||||
skip-if = (verify && debug && (os == 'linux'))
|
||||
skip-if =
|
||||
(verify && debug && (os == 'linux')) ||
|
||||
fission && debug # Assertion failure: Assertion failure: mActor, at /builds/worker/workspace/build/src/dom/localstorage/LSDatabase.cpp:280
|
||||
support-files =
|
||||
test_noopener_source.html
|
||||
test_noopener_target.html
|
||||
[browser_noopener_null_uri.js]
|
||||
skip-if = fission && debug # Assertion failure: Assertion failure: mActor, at /builds/worker/workspace/build/src/dom/localstorage/LSDatabase.cpp:280
|
||||
[browser_wakelock.js]
|
||||
[browser_keypressTelemetry.js]
|
||||
skip-if = webrender
|
||||
|
|
|
@ -49,6 +49,7 @@ skip-if = fission || toolkit == 'android'
|
|||
[test_bug260264_nested.html]
|
||||
skip-if = fission
|
||||
[test_bug265203.html]
|
||||
skip-if = fission
|
||||
[test_bug291377.html]
|
||||
[test_bug304459.html]
|
||||
[test_bug308856.html]
|
||||
|
@ -60,7 +61,7 @@ skip-if = fission
|
|||
[test_bug346659.html]
|
||||
skip-if = fission || (toolkit == 'android' && !is_fennec && debug)
|
||||
[test_bug369306.html]
|
||||
skip-if = toolkit == 'android' #TIMED_OUT
|
||||
skip-if = fission || toolkit == 'android' #TIMED_OUT
|
||||
[test_bug370098.html]
|
||||
[test_bug377539.html]
|
||||
[test_bug384122.html]
|
||||
|
@ -141,6 +142,7 @@ skip-if = toolkit == 'android' #bug 775227
|
|||
[test_domparser_after_blank.html]
|
||||
[test_errorReporting.html]
|
||||
[test_navigator_buildID.html]
|
||||
skip-if = fission
|
||||
[test_onerror_message.html]
|
||||
[test_protochains.html]
|
||||
[test_resize_move_windows.html]
|
||||
|
@ -154,7 +156,7 @@ skip-if = toolkit == 'android'
|
|||
[test_bug1112040.html]
|
||||
[test_bug1160342_marquee.html]
|
||||
[test_bug1171215.html]
|
||||
fail-if = fission
|
||||
skip-if = fission # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
support-files = window_bug1171215.html
|
||||
[test_bug1530292.html]
|
||||
fail-if = fission
|
||||
|
|
|
@ -13,6 +13,7 @@ support-files =
|
|||
file_test_background_loading_iframes.html
|
||||
|
||||
[test_crossdomainprops.html]
|
||||
skip-if = fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
[test_innerWidthHeight_script.html]
|
||||
[test_location.html]
|
||||
fail-if = fission
|
||||
|
@ -22,8 +23,10 @@ fail-if = fission
|
|||
[test_location_setters.html]
|
||||
fail-if = fission
|
||||
[test_setting_document.domain_idn.html]
|
||||
skip-if = fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
fail-if = fission
|
||||
[test_setting_document.domain_to_shortened_ipaddr.html]
|
||||
skip-if = fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
fail-if = fission
|
||||
[test_separate_post_message_queue.html]
|
||||
[test_background_loading_iframes.html]
|
||||
|
|
|
@ -106,6 +106,7 @@ skip-if = headless # bug 1403542
|
|||
skip-if = verify
|
||||
[test_interfaces.html]
|
||||
[test_interfaces_secureContext.html]
|
||||
skip-if = fission
|
||||
scheme = https
|
||||
[test_media_queries_with_zoom.html]
|
||||
[test_navigation_timing.html]
|
||||
|
@ -134,9 +135,13 @@ skip-if = verify
|
|||
skip-if = toolkit == 'android' # bug 1230232 - Mouse doesn't select in the same way
|
||||
[test_showModalDialog_removed.html]
|
||||
[test_storagePermissionsAccept.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_storagePermissionsLimitForeign.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_storagePermissionsReject.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_storagePermissionsRejectForeign.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_stylesheetPI.html]
|
||||
[test_vibrator.html]
|
||||
[test_WebKitCSSMatrix.html]
|
||||
|
|
|
@ -27,11 +27,12 @@ skip-if = os == "android" || verify # bug 962029
|
|||
[test_cookieBlock.html]
|
||||
[test_embededNulls.html]
|
||||
[test_keySync.html]
|
||||
fail-if = fission
|
||||
skip-if = fission # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
[test_localStorageBase.html]
|
||||
skip-if = e10s
|
||||
[test_localStorageBaseSessionOnly.html]
|
||||
[test_localStorageCookieSettings.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
[test_localStorageEnablePref.html]
|
||||
[test_localStorageKeyOrder.html]
|
||||
[test_localStorageOriginsDiff.html]
|
||||
|
@ -45,11 +46,13 @@ skip-if = fission
|
|||
[test_localStorageOriginsSchemaDiffs.html]
|
||||
skip-if = fission || toolkit == 'android' #TIMED_OUT
|
||||
[test_localStorageQuota.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' #TIMED_OUT
|
||||
[test_localStorageQuotaSessionOnly.html]
|
||||
skip-if = toolkit == 'android' || (verify && (os == 'linux' || os == 'mac' || os == 'win')) #TIMED_OUT
|
||||
[test_localStorageQuotaSessionOnly2.html]
|
||||
skip-if = true # bug 1347690
|
||||
[test_localStorageReplace.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android'
|
||||
[test_storageConstructor.html]
|
||||
|
|
|
@ -15,6 +15,9 @@ fail-if = fission
|
|||
skip-if = toolkit == 'android'
|
||||
[test_sessionStorageHttpHttps.html]
|
||||
fail-if = fission
|
||||
skip-if = toolkit == 'android' #TIMED_OUT
|
||||
skip-if =
|
||||
toolkit == 'android' || #TIMED_OUT
|
||||
fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
[test_sessionStorageReplace.html]
|
||||
fail-if = fission
|
||||
[test_sessionStorageUsage.html]
|
||||
|
|
|
@ -18,4 +18,4 @@ fail-if = fission
|
|||
[test_storageSessionStorageEventCheckNoPropagation.html]
|
||||
fail-if = fission
|
||||
[test_storageSessionStorageEventCheckPropagation.html]
|
||||
fail-if = fission
|
||||
skip-if = fission
|
||||
|
|
|
@ -25,6 +25,7 @@ support-files =
|
|||
skip-if = toolkit == 'android' #bug 894914 - wrong data - got FAIL, expected message
|
||||
[test_postMessage_hash.html]
|
||||
[test_postMessage.html]
|
||||
skip-if = fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
fail-if = fission
|
||||
[test_postMessage_idn.xhtml]
|
||||
fail-if = fission
|
||||
|
@ -38,6 +39,7 @@ fail-if = fission
|
|||
skip-if = fission
|
||||
[test_postMessage_special.xhtml]
|
||||
[test_postMessage_structured_clone.html]
|
||||
skip-if = fission && debug # Crashes: @ nsDocShell::CanAccessItem(nsIDocShellTreeItem*, nsIDocShellTreeItem*, bool)
|
||||
fail-if = fission
|
||||
[test_postMessage_throw.html]
|
||||
fail-if = fission
|
||||
|
|
|
@ -33,4 +33,4 @@ scheme = http
|
|||
[test_appid_facet_subdomain.html]
|
||||
[test_multiple_keys.html]
|
||||
[test_override_request.html]
|
||||
skip-if = toolkit == 'android' && !is_fennec # Bug 1530681
|
||||
skip-if = toolkit == 'android' && !is_fennec # Bug 1530681
|
||||
|
|
|
@ -29,6 +29,7 @@ skip-if = (os == "win" && processor == "aarch64") #bug 1535784
|
|||
[test_websocket_hello.html]
|
||||
[test_websocket_permessage_deflate.html]
|
||||
[test_webSocket_sandbox.html]
|
||||
skip-if = fission && debug # Crashes: @ mozilla::dom::ContentParent::CommonCreateWindow(mozilla::dom::PBrowserParent*, bool, unsigned int const&, bool const&, bool const&, bool const&, nsIURI*, nsTString<char> const&, float const&, unsigned long, nsTString<char16_t> const&, nsresult&, nsCOMPtr<nsIRemoteTab>&, bool*, int&, nsIPrincipal*, nsIReferrerInfo*, bool, nsIContentSecurityPolicy*)
|
||||
fail-if = fission
|
||||
support-files = iframe_webSocket_sandbox.html
|
||||
[test_worker_websocket1.html]
|
||||
|
|
|
@ -172,6 +172,7 @@ skip-if = toolkit == 'android'
|
|||
[test_rvals.html]
|
||||
[test_sharedWorker.html]
|
||||
[test_sharedWorker_thirdparty.html]
|
||||
skip-if = fission && debug # Crashes: @ std::_Function_handler<void (mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&), mozilla::dom::WindowGlobalParent::ChangeFrameRemoteness(mozilla::dom::BrowsingContext*, nsTSubstring<char16_t> const&, unsigned long, mozilla::ErrorResult&)::$_2>::_M_invoke(std::_Any_data const&, mozilla::Tuple<nsresult, mozilla::dom::PBrowserBridgeParent*>&&)
|
||||
fail-if = fission
|
||||
support-files =
|
||||
sharedWorker_thirdparty_frame.html
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
#include "mozilla/HashFunctions.h"
|
||||
#include "mozilla/Range.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "frontend/BytecodeCompilation.h"
|
||||
#include "gc/HashUtil.h"
|
||||
#include "js/SourceText.h"
|
||||
|
@ -18,6 +17,7 @@
|
|||
#include "vm/JSContext.h"
|
||||
#include "vm/JSONParser.h"
|
||||
|
||||
#include "debugger/DebugAPI-inl.h"
|
||||
#include "vm/Interpreter-inl.h"
|
||||
|
||||
using namespace js;
|
||||
|
@ -468,7 +468,7 @@ static bool ExecuteInExtensibleLexicalEnvironment(JSContext* cx,
|
|||
return false;
|
||||
}
|
||||
|
||||
Debugger::onNewScript(cx, script);
|
||||
DebugAPI::onNewScript(cx, script);
|
||||
}
|
||||
|
||||
RootedValue rval(cx);
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
#include "jsexn.h"
|
||||
#include "jsfriendapi.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "gc/Heap.h"
|
||||
#include "js/Debug.h"
|
||||
#include "js/ForOfIterator.h" // JS::ForOfIterator
|
||||
|
@ -28,7 +27,7 @@
|
|||
#include "vm/JSObject.h"
|
||||
#include "vm/SelfHosting.h"
|
||||
|
||||
#include "debugger/Debugger-inl.h"
|
||||
#include "debugger/DebugAPI-inl.h"
|
||||
#include "vm/Compartment-inl.h"
|
||||
#include "vm/JSObject-inl.h"
|
||||
#include "vm/NativeObject-inl.h"
|
||||
|
@ -2061,7 +2060,7 @@ CreatePromiseObjectInternal(JSContext* cx, HandleObject proto /* = nullptr */,
|
|||
|
||||
// Let the Debugger know about this Promise.
|
||||
if (informDebugger) {
|
||||
Debugger::onNewPromise(cx, promiseRoot);
|
||||
DebugAPI::onNewPromise(cx, promiseRoot);
|
||||
}
|
||||
|
||||
return promiseRoot;
|
||||
|
@ -2252,7 +2251,7 @@ PromiseObject* PromiseObject::create(JSContext* cx, HandleObject executor,
|
|||
}
|
||||
|
||||
// Let the Debugger know about this Promise.
|
||||
Debugger::onNewPromise(cx, promise);
|
||||
DebugAPI::onNewPromise(cx, promise);
|
||||
|
||||
// Step 11.
|
||||
return promise;
|
||||
|
@ -5048,7 +5047,7 @@ void PromiseObject::onSettled(JSContext* cx, Handle<PromiseObject*> promise) {
|
|||
cx->runtime()->addUnhandledRejectedPromise(cx, promise);
|
||||
}
|
||||
|
||||
Debugger::onPromiseSettled(cx, promise);
|
||||
DebugAPI::onPromiseSettled(cx, promise);
|
||||
}
|
||||
|
||||
void PromiseObject::setRequiresUserInteractionHandling(bool state) {
|
||||
|
|
|
@ -37,7 +37,6 @@
|
|||
# include "irregexp/RegExpEngine.h"
|
||||
# include "irregexp/RegExpParser.h"
|
||||
#endif
|
||||
#include "debugger/Debugger.h"
|
||||
#include "gc/Heap.h"
|
||||
#include "jit/BaselineJIT.h"
|
||||
#include "jit/InlinableNatives.h"
|
||||
|
@ -84,7 +83,7 @@
|
|||
#include "wasm/WasmTextToBinary.h"
|
||||
#include "wasm/WasmTypes.h"
|
||||
|
||||
#include "debugger/Debugger-inl.h"
|
||||
#include "debugger/DebugAPI-inl.h"
|
||||
#include "vm/Compartment-inl.h"
|
||||
#include "vm/EnvironmentObject-inl.h"
|
||||
#include "vm/JSContext-inl.h"
|
||||
|
@ -2324,7 +2323,7 @@ static bool SettlePromiseNow(JSContext* cx, unsigned argc, Value* vp) {
|
|||
Int32Value(flags | PROMISE_FLAG_RESOLVED | PROMISE_FLAG_FULFILLED));
|
||||
promise->setFixedSlot(PromiseSlot_ReactionsOrResult, UndefinedValue());
|
||||
|
||||
Debugger::onPromiseSettled(cx, promise);
|
||||
DebugAPI::onPromiseSettled(cx, promise);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,185 @@
|
|||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
* vim: set ts=8 sts=2 et sw=2 tw=80:
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef debugger_DebugAPI_inl_h
|
||||
#define debugger_DebugAPI_inl_h
|
||||
|
||||
#include "debugger/DebugAPI.h"
|
||||
|
||||
#include "vm/Stack-inl.h"
|
||||
|
||||
namespace js {
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::stepModeEnabled(JSScript* script) {
|
||||
return script->hasDebugScript() && stepModeEnabledSlow(script);
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::hasBreakpointsAt(JSScript* script, jsbytecode* pc) {
|
||||
return script->hasDebugScript() && hasBreakpointsAtSlow(script, pc);
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::hasAnyBreakpointsOrStepMode(JSScript* script) {
|
||||
return script->hasDebugScript();
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::onNewScript(JSContext* cx, HandleScript script) {
|
||||
// We early return in slowPathOnNewScript for self-hosted scripts, so we can
|
||||
// ignore those in our assertion here.
|
||||
MOZ_ASSERT_IF(!script->realm()->creationOptions().invisibleToDebugger() &&
|
||||
!script->selfHosted(),
|
||||
script->realm()->firedOnNewGlobalObject);
|
||||
|
||||
// The script may not be ready to be interrogated by the debugger.
|
||||
if (script->hideScriptFromDebugger()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (script->realm()->isDebuggee()) {
|
||||
slowPathOnNewScript(cx, script);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::onNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global) {
|
||||
MOZ_ASSERT(!global->realm()->firedOnNewGlobalObject);
|
||||
#ifdef DEBUG
|
||||
global->realm()->firedOnNewGlobalObject = true;
|
||||
#endif
|
||||
if (!cx->runtime()->onNewGlobalObjectWatchers().isEmpty()) {
|
||||
slowPathOnNewGlobalObject(cx, global);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::notifyParticipatesInGC(GlobalObject* global,
|
||||
uint64_t majorGCNumber) {
|
||||
GlobalObject::DebuggerVector* dbgs = global->getDebuggers();
|
||||
if (dbgs && !dbgs->empty()) {
|
||||
slowPathNotifyParticipatesInGC(majorGCNumber, *dbgs);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::onLogAllocationSite(JSContext* cx, JSObject* obj,
|
||||
HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when) {
|
||||
GlobalObject::DebuggerVector* dbgs = cx->global()->getDebuggers();
|
||||
if (!dbgs || dbgs->empty()) {
|
||||
return true;
|
||||
}
|
||||
RootedObject hobj(cx, obj);
|
||||
return slowPathOnLogAllocationSite(cx, hobj, frame, when, *dbgs);
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::onLeaveFrame(JSContext* cx, AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok) {
|
||||
MOZ_ASSERT_IF(frame.isInterpreterFrame(),
|
||||
frame.asInterpreterFrame() == cx->interpreterFrame());
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
/* Traps must be cleared from eval frames, see slowPathOnLeaveFrame. */
|
||||
mozilla::DebugOnly<bool> evalTraps =
|
||||
frame.isEvalFrame() && frame.script()->hasDebugScript();
|
||||
MOZ_ASSERT_IF(evalTraps, frame.isDebuggee());
|
||||
if (frame.isDebuggee()) {
|
||||
ok = slowPathOnLeaveFrame(cx, frame, pc, ok);
|
||||
}
|
||||
MOZ_ASSERT(!inFrameMaps(frame));
|
||||
return ok;
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::onNewGenerator(JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj) {
|
||||
if (frame.isDebuggee()) {
|
||||
return slowPathOnNewGenerator(cx, frame, genObj);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::checkNoExecute(JSContext* cx, HandleScript script) {
|
||||
if (!cx->realm()->isDebuggee() || !cx->noExecuteDebuggerTop) {
|
||||
return true;
|
||||
}
|
||||
return slowPathCheckNoExecute(cx, script);
|
||||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode DebugAPI::onEnterFrame(JSContext* cx, AbstractFramePtr frame) {
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
if (!frame.isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnEnterFrame(cx, frame);
|
||||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode DebugAPI::onResumeFrame(JSContext* cx, AbstractFramePtr frame) {
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
if (!frame.isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnResumeFrame(cx, frame);
|
||||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode DebugAPI::onDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame) {
|
||||
if (!cx->realm()->isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnDebuggerStatement(cx, frame);
|
||||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode DebugAPI::onExceptionUnwind(JSContext* cx, AbstractFramePtr frame) {
|
||||
if (!cx->realm()->isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnExceptionUnwind(cx, frame);
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::onNewWasmInstance(JSContext* cx,
|
||||
Handle<WasmInstanceObject*> wasmInstance) {
|
||||
if (cx->realm()->isDebuggee()) {
|
||||
slowPathOnNewWasmInstance(cx, wasmInstance);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::onNewPromise(JSContext* cx, Handle<PromiseObject*> promise) {
|
||||
if (MOZ_UNLIKELY(cx->realm()->isDebuggee())) {
|
||||
slowPathOnNewPromise(cx, promise);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::onPromiseSettled(JSContext* cx, Handle<PromiseObject*> promise) {
|
||||
if (MOZ_UNLIKELY(promise->realm()->isDebuggee())) {
|
||||
slowPathOnPromiseSettled(cx, promise);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::sweepBreakpoints(FreeOp* fop, JSScript* script) {
|
||||
if (script->hasDebugScript()) {
|
||||
sweepBreakpointsSlow(fop, script);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace js
|
||||
|
||||
#endif /* debugger_DebugAPI_inl_h */
|
|
@ -0,0 +1,348 @@
|
|||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
* vim: set ts=8 sts=2 et sw=2 tw=80:
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef debugger_DebugAPI_h
|
||||
#define debugger_DebugAPI_h
|
||||
|
||||
#include "vm/GlobalObject.h"
|
||||
#include "vm/JSContext.h"
|
||||
|
||||
namespace js {
|
||||
|
||||
// This file contains the API which SpiderMonkey should use to interact with any
|
||||
// active Debuggers.
|
||||
|
||||
class AbstractGeneratorObject;
|
||||
class PromiseObject;
|
||||
|
||||
/**
|
||||
* Tells how the JS engine should resume debuggee execution after firing a
|
||||
* debugger hook. Most debugger hooks get to choose how the debuggee proceeds;
|
||||
* see js/src/doc/Debugger/Conventions.md under "Resumption Values".
|
||||
*
|
||||
* Debugger::processHandlerResult() translates between JavaScript values and
|
||||
* this enum.
|
||||
*
|
||||
* The values `ResumeMode::Throw` and `ResumeMode::Return` are always
|
||||
* associated with a value (the exception value or return value). Sometimes
|
||||
* this is represented as an explicit `JS::Value` variable or parameter,
|
||||
* declared alongside the `ResumeMode`. In other cases, especially when
|
||||
* ResumeMode is used as a return type (as in Debugger::onEnterFrame), the
|
||||
* value is stashed in `cx`'s pending exception slot or the topmost frame's
|
||||
* return value slot.
|
||||
*/
|
||||
enum class ResumeMode {
|
||||
/**
|
||||
* The debuggee should continue unchanged.
|
||||
*
|
||||
* This corresponds to a resumption value of `undefined`.
|
||||
*/
|
||||
Continue,
|
||||
|
||||
/**
|
||||
* Throw an exception in the debuggee.
|
||||
*
|
||||
* This corresponds to a resumption value of `{throw: <value>}`.
|
||||
*/
|
||||
Throw,
|
||||
|
||||
/**
|
||||
* Terminate the debuggee, as if it had been cancelled via the "slow
|
||||
* script" ribbon.
|
||||
*
|
||||
* This corresponds to a resumption value of `null`.
|
||||
*/
|
||||
Terminate,
|
||||
|
||||
/**
|
||||
* Force the debuggee to return from the current frame.
|
||||
*
|
||||
* This corresponds to a resumption value of `{return: <value>}`.
|
||||
*/
|
||||
Return,
|
||||
};
|
||||
|
||||
class DebugScript;
|
||||
class DebuggerVector;
|
||||
|
||||
class DebugAPI {
|
||||
public:
|
||||
friend class Debugger;
|
||||
|
||||
/*** Methods for interaction with the GC. ***********************************/
|
||||
|
||||
/*
|
||||
* A Debugger object is live if:
|
||||
* * the Debugger JSObject is live (Debugger::trace handles this case); OR
|
||||
* * it is in the middle of dispatching an event (the event dispatching
|
||||
* code roots it in this case); OR
|
||||
* * it is enabled, and it is debugging at least one live compartment,
|
||||
* and at least one of the following is true:
|
||||
* - it has a debugger hook installed
|
||||
* - it has a breakpoint set on a live script
|
||||
* - it has a watchpoint set on a live object.
|
||||
*
|
||||
* Debugger::markIteratively handles the last case. If it finds any Debugger
|
||||
* objects that are definitely live but not yet marked, it marks them and
|
||||
* returns true. If not, it returns false.
|
||||
*/
|
||||
static void traceIncomingCrossCompartmentEdges(JSTracer* tracer);
|
||||
static MOZ_MUST_USE bool markIteratively(GCMarker* marker);
|
||||
static void traceAllForMovingGC(JSTracer* trc);
|
||||
static void sweepAll(FreeOp* fop);
|
||||
static MOZ_MUST_USE bool findSweepGroupEdges(JSRuntime* rt);
|
||||
static inline void sweepBreakpoints(FreeOp* fop, JSScript* script);
|
||||
static void destroyDebugScript(FreeOp* fop, JSScript* script);
|
||||
#ifdef JSGC_HASH_TABLE_CHECKS
|
||||
static void checkDebugScriptAfterMovingGC(DebugScript* ds);
|
||||
#endif
|
||||
|
||||
/*** Methods for querying script breakpoint state. **************************/
|
||||
|
||||
static inline bool stepModeEnabled(JSScript* script);
|
||||
|
||||
static inline bool hasBreakpointsAt(JSScript* script, jsbytecode* pc);
|
||||
|
||||
static inline bool hasAnyBreakpointsOrStepMode(JSScript* script);
|
||||
|
||||
/*** Methods for interacting with the runtime. ******************************/
|
||||
|
||||
static MOZ_MUST_USE bool handleBaselineOsr(JSContext* cx,
|
||||
InterpreterFrame* from,
|
||||
jit::BaselineFrame* to);
|
||||
|
||||
static MOZ_MUST_USE bool handleIonBailout(JSContext* cx,
|
||||
jit::RematerializedFrame* from,
|
||||
jit::BaselineFrame* to);
|
||||
|
||||
static void handleUnrecoverableIonBailoutError(
|
||||
JSContext* cx, jit::RematerializedFrame* frame);
|
||||
|
||||
static void propagateForcedReturn(JSContext* cx, AbstractFramePtr frame,
|
||||
HandleValue rval);
|
||||
|
||||
static MOZ_MUST_USE bool ensureExecutionObservabilityOfOsrFrame(
|
||||
JSContext* cx, AbstractFramePtr osrSourceFrame);
|
||||
|
||||
class ExecutionObservableSet {
|
||||
public:
|
||||
typedef HashSet<Zone*>::Range ZoneRange;
|
||||
|
||||
virtual Zone* singleZone() const { return nullptr; }
|
||||
virtual JSScript* singleScriptForZoneInvalidation() const {
|
||||
return nullptr;
|
||||
}
|
||||
virtual const HashSet<Zone*>* zones() const { return nullptr; }
|
||||
|
||||
virtual bool shouldRecompileOrInvalidate(JSScript* script) const = 0;
|
||||
virtual bool shouldMarkAsDebuggee(FrameIter& iter) const = 0;
|
||||
};
|
||||
|
||||
// Checks if the current compartment is allowed to execute code.
|
||||
static inline MOZ_MUST_USE bool checkNoExecute(JSContext* cx,
|
||||
HandleScript script);
|
||||
|
||||
static inline void onNewScript(JSContext* cx, HandleScript script);
|
||||
static inline void onNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that the context has entered a new JavaScript
|
||||
* frame, |frame|. Call whatever hooks have been registered to observe new
|
||||
* frames.
|
||||
*/
|
||||
static inline ResumeMode onEnterFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Like onEnterFrame, but for resuming execution of a generator or async
|
||||
* function. `frame` is a new baseline or interpreter frame, but abstractly
|
||||
* it can be identified with a particular generator frame that was
|
||||
* suspended earlier.
|
||||
*
|
||||
* There is no separate user-visible Debugger.onResumeFrame hook; this
|
||||
* fires .onEnterFrame (again, since we're re-entering the frame).
|
||||
*
|
||||
* Unfortunately, the interpreter and the baseline JIT arrange for this to
|
||||
* be called in different ways. The interpreter calls it from JSOP_RESUME,
|
||||
* immediately after pushing the resumed frame; the JIT calls it from
|
||||
* JSOP_AFTERYIELD, just after the generator resumes. The difference
|
||||
* should not be user-visible.
|
||||
*/
|
||||
static inline ResumeMode onResumeFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger a |debugger;| statement on has been
|
||||
* encountered on the youngest JS frame on |cx|. Call whatever hooks have
|
||||
* been registered to observe this.
|
||||
*
|
||||
* Note that this method is called for all |debugger;| statements,
|
||||
* regardless of the frame's debuggee-ness.
|
||||
*/
|
||||
static inline ResumeMode onDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that an exception has been thrown and propagated
|
||||
* to |frame|. Call whatever hooks have been registered to observe this.
|
||||
*/
|
||||
static inline ResumeMode onExceptionUnwind(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that the thread has exited a JavaScript frame,
|
||||
* |frame|. If |ok| is true, the frame is returning normally; if |ok| is
|
||||
* false, the frame is throwing an exception or terminating.
|
||||
*
|
||||
* Change cx's current exception and |frame|'s return value to reflect the
|
||||
* changes in behavior the hooks request, if any. Return the new error/success
|
||||
* value.
|
||||
*
|
||||
* This function may be called twice for the same outgoing frame; only the
|
||||
* first call has any effect. (Permitting double calls simplifies some
|
||||
* cases where an onPop handler's resumption value changes a return to a
|
||||
* throw, or vice versa: we can redirect to a complete copy of the
|
||||
* alternative path, containing its own call to onLeaveFrame.)
|
||||
*/
|
||||
static inline MOZ_MUST_USE bool onLeaveFrame(JSContext* cx,
|
||||
AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok);
|
||||
|
||||
static ResumeMode onTrap(JSContext* cx, MutableHandleValue vp);
|
||||
static ResumeMode onSingleStep(JSContext* cx, MutableHandleValue vp);
|
||||
|
||||
// Notify any Debugger instances observing this promise's global that a new
|
||||
// promise was allocated.
|
||||
static inline void onNewPromise(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
|
||||
// Notify any Debugger instances observing this promise's global that the
|
||||
// promise has settled (ie, it has either been fulfilled or rejected). Note
|
||||
// that this is *not* equivalent to the promise resolution (ie, the promise's
|
||||
// fate getting locked in) because you can resolve a promise with another
|
||||
// pending promise, in which case neither promise has settled yet.
|
||||
//
|
||||
// This should never be called on the same promise more than once, because a
|
||||
// promise can only make the transition from unsettled to settled once.
|
||||
static inline void onPromiseSettled(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
|
||||
// Whether any debugger is observing execution in a global.
|
||||
static bool debuggerObservesAllExecution(GlobalObject* global);
|
||||
|
||||
// Whether any debugger is observing JS execution coverage in a global.
|
||||
static bool debuggerObservesCoverage(GlobalObject* global);
|
||||
|
||||
// Whether any Debugger is observing asm.js execution in a global.
|
||||
static bool debuggerObservesAsmJS(GlobalObject* global);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that a generator object has been created,
|
||||
* via JSOP_GENERATOR.
|
||||
*
|
||||
* This does not fire user hooks, but it's needed for debugger bookkeeping.
|
||||
*/
|
||||
static inline MOZ_MUST_USE bool onNewGenerator(
|
||||
JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj);
|
||||
|
||||
static inline MOZ_MUST_USE bool onLogAllocationSite(JSContext* cx,
|
||||
JSObject* obj,
|
||||
HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when);
|
||||
|
||||
static inline void onNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global);
|
||||
|
||||
/*
|
||||
* Return true if the given global is being observed by at least one
|
||||
* Debugger that is tracking allocations.
|
||||
*/
|
||||
static bool isObservedByDebuggerTrackingAllocations(
|
||||
const GlobalObject& debuggee);
|
||||
|
||||
// Announce to the debugger that a global object is being collected by the
|
||||
// specified major GC.
|
||||
static inline void notifyParticipatesInGC(GlobalObject* global,
|
||||
uint64_t majorGCNumber);
|
||||
|
||||
static mozilla::Maybe<double> allocationSamplingProbability(
|
||||
GlobalObject* global);
|
||||
|
||||
// Allocate an object which holds a GlobalObject::DebuggerVector.
|
||||
static JSObject* newGlobalDebuggersHolder(JSContext* cx);
|
||||
|
||||
// Get the GlobalObject::DebuggerVector for an object allocated by
|
||||
// newGlobalDebuggersObject.
|
||||
static GlobalObject::DebuggerVector* getGlobalDebuggers(JSObject* holder);
|
||||
|
||||
// Whether any debugger is observing exception unwinds in a realm.
|
||||
static bool hasExceptionUnwindHook(GlobalObject* global);
|
||||
|
||||
// Whether any debugger is observing debugger statements in a realm.
|
||||
static bool hasDebuggerStatementHook(GlobalObject* global);
|
||||
|
||||
private:
|
||||
static bool stepModeEnabledSlow(JSScript* script);
|
||||
static bool hasBreakpointsAtSlow(JSScript* script, jsbytecode* pc);
|
||||
static void sweepBreakpointsSlow(FreeOp* fop, JSScript* script);
|
||||
static void slowPathOnNewScript(JSContext* cx, HandleScript script);
|
||||
static void slowPathOnNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global);
|
||||
static void slowPathNotifyParticipatesInGC(
|
||||
uint64_t majorGCNumber, GlobalObject::DebuggerVector& dbgs);
|
||||
static MOZ_MUST_USE bool slowPathOnLogAllocationSite(
|
||||
JSContext* cx, HandleObject obj, HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when, GlobalObject::DebuggerVector& dbgs);
|
||||
static MOZ_MUST_USE bool slowPathOnLeaveFrame(JSContext* cx,
|
||||
AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok);
|
||||
static MOZ_MUST_USE bool slowPathOnNewGenerator(
|
||||
JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj);
|
||||
static MOZ_MUST_USE bool slowPathCheckNoExecute(JSContext* cx,
|
||||
HandleScript script);
|
||||
static ResumeMode slowPathOnEnterFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
static ResumeMode slowPathOnResumeFrame(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static ResumeMode slowPathOnDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static ResumeMode slowPathOnExceptionUnwind(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static void slowPathOnNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance);
|
||||
static void slowPathOnNewPromise(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
static void slowPathOnPromiseSettled(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
static bool inFrameMaps(AbstractFramePtr frame);
|
||||
};
|
||||
|
||||
// Suppresses all debuggee NX checks, i.e., allow all execution. Used to allow
|
||||
// certain whitelisted operations to execute code.
|
||||
//
|
||||
// WARNING
|
||||
// WARNING Do not use this unless you know what you are doing!
|
||||
// WARNING
|
||||
class AutoSuppressDebuggeeNoExecuteChecks {
|
||||
EnterDebuggeeNoExecute** stack_;
|
||||
EnterDebuggeeNoExecute* prev_;
|
||||
|
||||
public:
|
||||
explicit AutoSuppressDebuggeeNoExecuteChecks(JSContext* cx) {
|
||||
stack_ = &cx->noExecuteDebuggerTop.ref();
|
||||
prev_ = *stack_;
|
||||
*stack_ = nullptr;
|
||||
}
|
||||
|
||||
~AutoSuppressDebuggeeNoExecuteChecks() {
|
||||
MOZ_ASSERT(!*stack_);
|
||||
*stack_ = prev_;
|
||||
}
|
||||
};
|
||||
|
||||
} /* namespace js */
|
||||
|
||||
#endif /* debugger_DebugAPI_h */
|
|
@ -0,0 +1,321 @@
|
|||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
* vim: set ts=8 sts=2 et sw=2 tw=80:
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#include "debugger/DebugScript.h"
|
||||
|
||||
#include "jit/BaselineJIT.h"
|
||||
|
||||
#include "gc/FreeOp-inl.h"
|
||||
#include "gc/GC-inl.h"
|
||||
#include "gc/Marking-inl.h"
|
||||
#include "vm/JSContext-inl.h"
|
||||
#include "vm/Realm-inl.h"
|
||||
|
||||
namespace js {
|
||||
|
||||
/* static */
|
||||
DebugScript* DebugScript::get(JSScript* script) {
|
||||
MOZ_ASSERT(script->hasDebugScript());
|
||||
DebugScriptMap* map = script->realm()->debugScriptMap.get();
|
||||
MOZ_ASSERT(map);
|
||||
DebugScriptMap::Ptr p = map->lookup(script);
|
||||
MOZ_ASSERT(p);
|
||||
return p->value().get();
|
||||
}
|
||||
|
||||
/* static */
|
||||
DebugScript* DebugScript::getOrCreate(JSContext* cx, JSScript* script) {
|
||||
if (script->hasDebugScript()) {
|
||||
return get(script);
|
||||
}
|
||||
|
||||
size_t nbytes = allocSize(script->length());
|
||||
UniqueDebugScript debug(
|
||||
reinterpret_cast<DebugScript*>(cx->pod_calloc<uint8_t>(nbytes)));
|
||||
if (!debug) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
/* Create realm's debugScriptMap if necessary. */
|
||||
if (!script->realm()->debugScriptMap) {
|
||||
auto map = cx->make_unique<DebugScriptMap>();
|
||||
if (!map) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
script->realm()->debugScriptMap = std::move(map);
|
||||
}
|
||||
|
||||
DebugScript* borrowed = debug.get();
|
||||
if (!script->realm()->debugScriptMap->putNew(script, std::move(debug))) {
|
||||
ReportOutOfMemory(cx);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// It is safe to set this: we can't fail after this point.
|
||||
script->setHasDebugScript(true);
|
||||
AddCellMemory(script, nbytes, MemoryUse::ScriptDebugScript);
|
||||
|
||||
/*
|
||||
* Ensure that any Interpret() instances running on this script have
|
||||
* interrupts enabled. The interrupts must stay enabled until the
|
||||
* debug state is destroyed.
|
||||
*/
|
||||
for (ActivationIterator iter(cx); !iter.done(); ++iter) {
|
||||
if (iter->isInterpreter()) {
|
||||
iter->asInterpreter()->enableInterruptsIfRunning(script);
|
||||
}
|
||||
}
|
||||
|
||||
return borrowed;
|
||||
}
|
||||
|
||||
/* static */
|
||||
BreakpointSite* DebugScript::getBreakpointSite(JSScript* script,
|
||||
jsbytecode* pc) {
|
||||
uint32_t offset = script->pcToOffset(pc);
|
||||
return script->hasDebugScript() ? get(script)->breakpoints[offset] : nullptr;
|
||||
}
|
||||
|
||||
/* static */
|
||||
BreakpointSite* DebugScript::getOrCreateBreakpointSite(JSContext* cx,
|
||||
JSScript* script,
|
||||
jsbytecode* pc) {
|
||||
AutoRealm ar(cx, script);
|
||||
|
||||
DebugScript* debug = getOrCreate(cx, script);
|
||||
if (!debug) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
BreakpointSite*& site = debug->breakpoints[script->pcToOffset(pc)];
|
||||
|
||||
if (!site) {
|
||||
site = cx->new_<JSBreakpointSite>(script, pc);
|
||||
if (!site) {
|
||||
return nullptr;
|
||||
}
|
||||
debug->numSites++;
|
||||
AddCellMemory(script, sizeof(JSBreakpointSite), MemoryUse::BreakpointSite);
|
||||
}
|
||||
|
||||
return site;
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugScript::destroyBreakpointSite(FreeOp* fop, JSScript* script,
|
||||
jsbytecode* pc) {
|
||||
DebugScript* debug = get(script);
|
||||
BreakpointSite*& site = debug->breakpoints[script->pcToOffset(pc)];
|
||||
MOZ_ASSERT(site);
|
||||
|
||||
size_t size = site->type() == BreakpointSite::Type::JS
|
||||
? sizeof(JSBreakpointSite)
|
||||
: sizeof(WasmBreakpointSite);
|
||||
fop->delete_(script, site, size, MemoryUse::BreakpointSite);
|
||||
site = nullptr;
|
||||
|
||||
debug->numSites--;
|
||||
if (!debug->needed()) {
|
||||
DebugAPI::destroyDebugScript(fop, script);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugScript::clearBreakpointsIn(FreeOp* fop, Realm* realm,
|
||||
Debugger* dbg, JSObject* handler) {
|
||||
for (auto script = realm->zone()->cellIter<JSScript>(); !script.done();
|
||||
script.next()) {
|
||||
if (script->realm() == realm && script->hasDebugScript()) {
|
||||
clearBreakpointsIn(fop, script, dbg, handler);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugScript::clearBreakpointsIn(FreeOp* fop, JSScript* script,
|
||||
Debugger* dbg, JSObject* handler) {
|
||||
if (!script->hasDebugScript()) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (jsbytecode* pc = script->code(); pc < script->codeEnd(); pc++) {
|
||||
BreakpointSite* site = getBreakpointSite(script, pc);
|
||||
if (site) {
|
||||
Breakpoint* nextbp;
|
||||
for (Breakpoint* bp = site->firstBreakpoint(); bp; bp = nextbp) {
|
||||
nextbp = bp->nextInSite();
|
||||
if ((!dbg || bp->debugger == dbg) &&
|
||||
(!handler || bp->getHandler() == handler)) {
|
||||
bp->destroy(fop);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
/* static */
|
||||
uint32_t DebugScript::getStepperCount(JSScript* script) {
|
||||
return script->hasDebugScript() ? get(script)->stepperCount : 0;
|
||||
}
|
||||
#endif // DEBUG
|
||||
|
||||
/* static */
|
||||
bool DebugScript::incrementStepperCount(JSContext* cx, JSScript* script) {
|
||||
cx->check(script);
|
||||
MOZ_ASSERT(cx->realm()->isDebuggee());
|
||||
|
||||
AutoRealm ar(cx, script);
|
||||
|
||||
DebugScript* debug = getOrCreate(cx, script);
|
||||
if (!debug) {
|
||||
return false;
|
||||
}
|
||||
|
||||
debug->stepperCount++;
|
||||
|
||||
if (debug->stepperCount == 1) {
|
||||
if (script->hasBaselineScript()) {
|
||||
script->baselineScript()->toggleDebugTraps(script, nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugScript::decrementStepperCount(FreeOp* fop, JSScript* script) {
|
||||
DebugScript* debug = get(script);
|
||||
MOZ_ASSERT(debug);
|
||||
MOZ_ASSERT(debug->stepperCount > 0);
|
||||
|
||||
debug->stepperCount--;
|
||||
|
||||
if (debug->stepperCount == 0) {
|
||||
if (script->hasBaselineScript()) {
|
||||
script->baselineScript()->toggleDebugTraps(script, nullptr);
|
||||
}
|
||||
|
||||
if (!debug->needed()) {
|
||||
DebugAPI::destroyDebugScript(fop, script);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugScript::incrementGeneratorObserverCount(JSContext* cx,
|
||||
JSScript* script) {
|
||||
cx->check(script);
|
||||
MOZ_ASSERT(cx->realm()->isDebuggee());
|
||||
|
||||
AutoRealm ar(cx, script);
|
||||
|
||||
DebugScript* debug = getOrCreate(cx, script);
|
||||
if (!debug) {
|
||||
return false;
|
||||
}
|
||||
|
||||
debug->generatorObserverCount++;
|
||||
|
||||
// It is our caller's responsibility, before bumping the generator observer
|
||||
// count, to make sure that the baseline code includes the necessary
|
||||
// JS_AFTERYIELD instrumentation by calling
|
||||
// {ensure,update}ExecutionObservabilityOfScript.
|
||||
MOZ_ASSERT_IF(script->hasBaselineScript(),
|
||||
script->baselineScript()->hasDebugInstrumentation());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugScript::decrementGeneratorObserverCount(FreeOp* fop,
|
||||
JSScript* script) {
|
||||
DebugScript* debug = get(script);
|
||||
MOZ_ASSERT(debug);
|
||||
MOZ_ASSERT(debug->generatorObserverCount > 0);
|
||||
|
||||
debug->generatorObserverCount--;
|
||||
|
||||
if (!debug->needed()) {
|
||||
DebugAPI::destroyDebugScript(fop, script);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::destroyDebugScript(FreeOp* fop, JSScript* script) {
|
||||
if (script->hasDebugScript()) {
|
||||
DebugScriptMap* map = script->realm()->debugScriptMap.get();
|
||||
MOZ_ASSERT(map);
|
||||
DebugScriptMap::Ptr p = map->lookup(script);
|
||||
MOZ_ASSERT(p);
|
||||
DebugScript* debug = p->value().release();
|
||||
map->remove(p);
|
||||
script->setHasDebugScript(false);
|
||||
|
||||
fop->free_(script, debug, DebugScript::allocSize(script->length()),
|
||||
MemoryUse::ScriptDebugScript);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef JSGC_HASH_TABLE_CHECKS
|
||||
/* static */
|
||||
void DebugAPI::checkDebugScriptAfterMovingGC(DebugScript* ds) {
|
||||
for (uint32_t i = 0; i < ds->numSites; i++) {
|
||||
BreakpointSite* site = ds->breakpoints[i];
|
||||
if (site && site->type() == BreakpointSite::Type::JS) {
|
||||
CheckGCThingAfterMovingGC(site->asJS()->script);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // JSGC_HASH_TABLE_CHECKS
|
||||
|
||||
/* static */
|
||||
void DebugAPI::sweepBreakpointsSlow(FreeOp* fop, JSScript* script) {
|
||||
bool scriptGone = IsAboutToBeFinalizedUnbarriered(&script);
|
||||
for (unsigned i = 0; i < script->length(); i++) {
|
||||
BreakpointSite* site =
|
||||
DebugScript::getBreakpointSite(script, script->offsetToPC(i));
|
||||
if (!site) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Breakpoint* nextbp;
|
||||
for (Breakpoint* bp = site->firstBreakpoint(); bp; bp = nextbp) {
|
||||
nextbp = bp->nextInSite();
|
||||
GCPtrNativeObject& dbgobj = bp->debugger->toJSObjectRef();
|
||||
|
||||
// If we are sweeping, then we expect the script and the
|
||||
// debugger object to be swept in the same sweep group, except
|
||||
// if the breakpoint was added after we computed the sweep
|
||||
// groups. In this case both script and debugger object must be
|
||||
// live.
|
||||
MOZ_ASSERT_IF(script->zone()->isGCSweeping() &&
|
||||
dbgobj->zone()->isCollecting(),
|
||||
dbgobj->zone()->isGCSweeping() ||
|
||||
(!scriptGone && dbgobj->asTenured().isMarkedAny()));
|
||||
|
||||
bool dying = scriptGone || IsAboutToBeFinalized(&dbgobj);
|
||||
MOZ_ASSERT_IF(!dying, !IsAboutToBeFinalized(&bp->getHandlerRef()));
|
||||
if (dying) {
|
||||
bp->destroy(fop);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::stepModeEnabledSlow(JSScript* script) {
|
||||
return DebugScript::get(script)->stepperCount > 0;
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::hasBreakpointsAtSlow(JSScript* script, jsbytecode* pc) {
|
||||
BreakpointSite* site = DebugScript::getBreakpointSite(script, pc);
|
||||
return site && site->enabledCount > 0;
|
||||
}
|
||||
|
||||
} // namespace js
|
|
@ -0,0 +1,107 @@
|
|||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
* vim: set ts=8 sts=2 et sw=2 tw=80:
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef dbg_DebugScript_h
|
||||
#define dbg_DebugScript_h
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
|
||||
namespace js {
|
||||
|
||||
// DebugScript manages the internal debugger state for a JSScript, which may be
|
||||
// associated with multiple Debuggers.
|
||||
class DebugScript {
|
||||
friend class DebugAPI;
|
||||
|
||||
/*
|
||||
* If this is a generator script, this is the number of Debugger.Frames
|
||||
* referring to calls to this generator, whether live or suspended. Closed
|
||||
* generators do not contribute a count.
|
||||
*
|
||||
* When greater than zero, this script should be compiled with debug
|
||||
* instrumentation to call Debugger::onResumeFrame at each resumption site, so
|
||||
* that Debugger can reconnect any extant Debugger.Frames with the new
|
||||
* concrete frame.
|
||||
*/
|
||||
uint32_t generatorObserverCount;
|
||||
|
||||
/*
|
||||
* The number of Debugger.Frame objects that refer to frames running this
|
||||
* script and that have onStep handlers. When nonzero, the interpreter and JIT
|
||||
* must arrange to call Debugger::onSingleStep before each bytecode, or at
|
||||
* least at some useful granularity.
|
||||
*/
|
||||
uint32_t stepperCount;
|
||||
|
||||
/*
|
||||
* Number of breakpoint sites at opcodes in the script. This is the number
|
||||
* of populated entries in DebugScript::breakpoints, below.
|
||||
*/
|
||||
uint32_t numSites;
|
||||
|
||||
/*
|
||||
* Breakpoints set in our script. For speed and simplicity, this array is
|
||||
* parallel to script->code(): the BreakpointSite for the opcode at
|
||||
* script->code()[offset] is debugScript->breakpoints[offset]. Naturally,
|
||||
* this array's true length is script->length().
|
||||
*/
|
||||
BreakpointSite* breakpoints[1];
|
||||
|
||||
/*
|
||||
* True if this DebugScript carries any useful information. If false, it
|
||||
* should be removed from its JSScript.
|
||||
*/
|
||||
bool needed() const {
|
||||
return generatorObserverCount > 0 || stepperCount > 0 || numSites > 0;
|
||||
}
|
||||
|
||||
static size_t allocSize(size_t codeLength) {
|
||||
return offsetof(DebugScript, breakpoints) +
|
||||
codeLength * sizeof(BreakpointSite*);
|
||||
}
|
||||
|
||||
static DebugScript* get(JSScript* script);
|
||||
static DebugScript* getOrCreate(JSContext* cx, JSScript* script);
|
||||
|
||||
public:
|
||||
static BreakpointSite* getBreakpointSite(JSScript* script, jsbytecode* pc);
|
||||
static BreakpointSite* getOrCreateBreakpointSite(JSContext* cx,
|
||||
JSScript* script,
|
||||
jsbytecode* pc);
|
||||
static void destroyBreakpointSite(FreeOp* fop, JSScript* script,
|
||||
jsbytecode* pc);
|
||||
|
||||
static void clearBreakpointsIn(FreeOp* fop, Realm* realm,
|
||||
Debugger* dbg, JSObject* handler);
|
||||
static void clearBreakpointsIn(FreeOp* fop, JSScript* script,
|
||||
Debugger* dbg, JSObject* handler);
|
||||
|
||||
#ifdef DEBUG
|
||||
static uint32_t getStepperCount(JSScript* script);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Increment or decrement the single-step count. If the count is non-zero
|
||||
* then the script is in single-step mode.
|
||||
*
|
||||
* Only incrementing is fallible, as it could allocate a DebugScript.
|
||||
*/
|
||||
static bool incrementStepperCount(JSContext* cx, JSScript* script);
|
||||
static void decrementStepperCount(FreeOp* fop, JSScript* script);
|
||||
|
||||
/*
|
||||
* Increment or decrement the generator observer count. If the count is
|
||||
* non-zero then the script reports resumptions to the debugger.
|
||||
*
|
||||
* Only incrementing is fallible, as it could allocate a DebugScript.
|
||||
*/
|
||||
static bool incrementGeneratorObserverCount(JSContext* cx, JSScript* script);
|
||||
static void decrementGeneratorObserverCount(FreeOp* fop, JSScript* script);
|
||||
};
|
||||
|
||||
} /* namespace js */
|
||||
|
||||
#endif /* dbg_DebugScript_h */
|
|
@ -9,107 +9,10 @@
|
|||
|
||||
#include "debugger/Debugger.h"
|
||||
|
||||
#include "builtin/Promise.h"
|
||||
|
||||
#include "gc/WeakMap-inl.h"
|
||||
#include "vm/Stack-inl.h"
|
||||
|
||||
/* static */ inline bool js::Debugger::onLeaveFrame(JSContext* cx,
|
||||
AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok) {
|
||||
MOZ_ASSERT_IF(frame.isInterpreterFrame(),
|
||||
frame.asInterpreterFrame() == cx->interpreterFrame());
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
/* Traps must be cleared from eval frames, see slowPathOnLeaveFrame. */
|
||||
mozilla::DebugOnly<bool> evalTraps =
|
||||
frame.isEvalFrame() && frame.script()->hasAnyBreakpointsOrStepMode();
|
||||
MOZ_ASSERT_IF(evalTraps, frame.isDebuggee());
|
||||
if (frame.isDebuggee()) {
|
||||
ok = slowPathOnLeaveFrame(cx, frame, pc, ok);
|
||||
}
|
||||
MOZ_ASSERT(!inFrameMaps(frame));
|
||||
return ok;
|
||||
}
|
||||
|
||||
/* static */ inline bool js::Debugger::onNewGenerator(
|
||||
JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj) {
|
||||
if (frame.isDebuggee()) {
|
||||
return slowPathOnNewGenerator(cx, frame, genObj);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/* static */ inline js::Debugger* js::Debugger::fromJSObject(
|
||||
const JSObject* obj) {
|
||||
MOZ_ASSERT(obj->getClass() == &class_);
|
||||
return (Debugger*)obj->as<NativeObject>().getPrivate();
|
||||
}
|
||||
|
||||
/* static */ inline bool js::Debugger::checkNoExecute(JSContext* cx,
|
||||
HandleScript script) {
|
||||
if (!cx->realm()->isDebuggee() || !cx->noExecuteDebuggerTop) {
|
||||
return true;
|
||||
}
|
||||
return slowPathCheckNoExecute(cx, script);
|
||||
}
|
||||
|
||||
/* static */ inline js::ResumeMode js::Debugger::onEnterFrame(
|
||||
JSContext* cx, AbstractFramePtr frame) {
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
if (!frame.isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnEnterFrame(cx, frame);
|
||||
}
|
||||
|
||||
/* static */ inline js::ResumeMode js::Debugger::onResumeFrame(
|
||||
JSContext* cx, AbstractFramePtr frame) {
|
||||
MOZ_ASSERT_IF(frame.hasScript() && frame.script()->isDebuggee(),
|
||||
frame.isDebuggee());
|
||||
if (!frame.isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnResumeFrame(cx, frame);
|
||||
}
|
||||
|
||||
/* static */ inline js::ResumeMode js::Debugger::onDebuggerStatement(
|
||||
JSContext* cx, AbstractFramePtr frame) {
|
||||
if (!cx->realm()->isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnDebuggerStatement(cx, frame);
|
||||
}
|
||||
|
||||
/* static */ inline js::ResumeMode js::Debugger::onExceptionUnwind(
|
||||
JSContext* cx, AbstractFramePtr frame) {
|
||||
if (!cx->realm()->isDebuggee()) {
|
||||
return ResumeMode::Continue;
|
||||
}
|
||||
return slowPathOnExceptionUnwind(cx, frame);
|
||||
}
|
||||
|
||||
/* static */ inline void js::Debugger::onNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance) {
|
||||
if (cx->realm()->isDebuggee()) {
|
||||
slowPathOnNewWasmInstance(cx, wasmInstance);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ inline void js::Debugger::onNewPromise(
|
||||
JSContext* cx, Handle<PromiseObject*> promise) {
|
||||
if (MOZ_UNLIKELY(cx->realm()->isDebuggee())) {
|
||||
slowPathPromiseHook(cx, Debugger::OnNewPromise, promise);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ inline void js::Debugger::onPromiseSettled(
|
||||
JSContext* cx, Handle<PromiseObject*> promise) {
|
||||
if (MOZ_UNLIKELY(promise->realm()->isDebuggee())) {
|
||||
slowPathPromiseHook(cx, Debugger::OnPromiseSettled, promise);
|
||||
}
|
||||
}
|
||||
|
||||
#endif /* debugger_Debugger_inl_h */
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
|
||||
#include "builtin/Promise.h"
|
||||
#include "debugger/DebuggerMemory.h"
|
||||
#include "debugger/DebugScript.h"
|
||||
#include "debugger/Environment.h"
|
||||
#include "debugger/Frame.h"
|
||||
#include "debugger/NoExecute.h"
|
||||
|
@ -54,9 +55,11 @@
|
|||
#include "vm/WrapperObject.h"
|
||||
#include "wasm/WasmInstance.h"
|
||||
|
||||
#include "debugger/DebugAPI-inl.h"
|
||||
#include "debugger/Frame-inl.h"
|
||||
#include "debugger/Script-inl.h"
|
||||
#include "gc/GC-inl.h"
|
||||
#include "gc/WeakMap-inl.h"
|
||||
#include "jit/JSJitFrameIter-inl.h"
|
||||
#include "vm/Compartment-inl.h"
|
||||
#include "vm/GeckoProfiler-inl.h"
|
||||
|
@ -164,7 +167,7 @@ class js::AutoRestoreRealmDebugMode {
|
|||
};
|
||||
|
||||
/* static */
|
||||
bool Debugger::slowPathCheckNoExecute(JSContext* cx, HandleScript script) {
|
||||
bool DebugAPI::slowPathCheckNoExecute(JSContext* cx, HandleScript script) {
|
||||
MOZ_ASSERT(cx->realm()->isDebuggee());
|
||||
MOZ_ASSERT(cx->noExecuteDebuggerTop);
|
||||
return EnterDebuggeeNoExecute::reportIfFoundInStack(cx, script);
|
||||
|
@ -331,7 +334,7 @@ Breakpoint* Breakpoint::nextInSite() { return siteLink.mNext; }
|
|||
|
||||
JSBreakpointSite::JSBreakpointSite(JSScript* script, jsbytecode* pc)
|
||||
: BreakpointSite(Type::JS), script(script), pc(pc) {
|
||||
MOZ_ASSERT(!script->hasBreakpointsAt(pc));
|
||||
MOZ_ASSERT(!DebugAPI::hasBreakpointsAt(script, pc));
|
||||
}
|
||||
|
||||
void JSBreakpointSite::recompile(FreeOp* fop) {
|
||||
|
@ -342,7 +345,7 @@ void JSBreakpointSite::recompile(FreeOp* fop) {
|
|||
|
||||
void JSBreakpointSite::destroyIfEmpty(FreeOp* fop) {
|
||||
if (isEmpty()) {
|
||||
script->destroyBreakpointSite(fop, pc);
|
||||
DebugScript::destroyBreakpointSite(fop, script, pc);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -458,6 +461,57 @@ DebuggerMemory& Debugger::memory() const {
|
|||
.as<DebuggerMemory>();
|
||||
}
|
||||
|
||||
/*** DebuggerVectorHolder *****************************************************/
|
||||
|
||||
static void GlobalDebuggerVectorHolder_finalize(FreeOp* fop, JSObject* obj) {
|
||||
MOZ_ASSERT(fop->maybeOnHelperThread());
|
||||
void* ptr = obj->as<NativeObject>().getPrivate();
|
||||
auto debuggers = static_cast<GlobalObject::DebuggerVector*>(ptr);
|
||||
fop->delete_(obj, debuggers, MemoryUse::GlobalDebuggerVector);
|
||||
}
|
||||
|
||||
static const ClassOps GlobalDebuggerVectorHolder_classOps = {
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
nullptr,
|
||||
GlobalDebuggerVectorHolder_finalize
|
||||
};
|
||||
|
||||
static const Class GlobalDebuggerVectorHolder_class = {
|
||||
"GlobalDebuggerVectorHolder",
|
||||
JSCLASS_HAS_PRIVATE | JSCLASS_BACKGROUND_FINALIZE,
|
||||
&GlobalDebuggerVectorHolder_classOps};
|
||||
|
||||
/* static */
|
||||
JSObject* DebugAPI::newGlobalDebuggersHolder(JSContext* cx) {
|
||||
NativeObject* obj =
|
||||
NewNativeObjectWithGivenProto(cx, &GlobalDebuggerVectorHolder_class,
|
||||
nullptr);
|
||||
if (!obj) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
GlobalObject::DebuggerVector* debuggers =
|
||||
cx->new_<GlobalObject::DebuggerVector>(cx->zone());
|
||||
if (!debuggers) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
InitObjectPrivate(obj, debuggers, MemoryUse::GlobalDebuggerVector);
|
||||
return obj;
|
||||
}
|
||||
|
||||
/* static */
|
||||
GlobalObject::DebuggerVector* DebugAPI::getGlobalDebuggers(JSObject* holder) {
|
||||
MOZ_ASSERT(holder->getClass() == &GlobalDebuggerVectorHolder_class);
|
||||
return (GlobalObject::DebuggerVector*)holder->as<NativeObject>().getPrivate();
|
||||
}
|
||||
|
||||
/*** Debugger accessors *******************************************************/
|
||||
|
||||
bool Debugger::getFrame(JSContext* cx, const FrameIter& iter,
|
||||
MutableHandleValue vp) {
|
||||
RootedDebuggerFrame result(cx);
|
||||
|
@ -550,12 +604,17 @@ bool Debugger::getFrame(JSContext* cx, const FrameIter& iter,
|
|||
return true;
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::hasLiveHook(GlobalObject* global, Hook which) {
|
||||
static bool DebuggerExists(GlobalObject* global,
|
||||
const std::function<bool(Debugger* dbg)>& predicate) {
|
||||
// The GC analysis can't determine that the predicate can't GC, so let it know
|
||||
// explicitly.
|
||||
JS::AutoSuppressGCAnalysis nogc;
|
||||
|
||||
if (GlobalObject::DebuggerVector* debuggers = global->getDebuggers()) {
|
||||
for (auto p = debuggers->begin(); p != debuggers->end(); p++) {
|
||||
Debugger* dbg = *p;
|
||||
if (dbg->enabled && dbg->getHook(which)) {
|
||||
// Callbacks should not create new references to the debugger, so don't
|
||||
// use a barrier. This allows this method to be called during GC.
|
||||
if (predicate(p->unbarrieredGet())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -563,6 +622,44 @@ bool Debugger::hasLiveHook(GlobalObject* global, Hook which) {
|
|||
return false;
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::hasLiveHook(GlobalObject* global, Hook which) {
|
||||
return DebuggerExists(global, [=](Debugger* dbg) {
|
||||
return dbg->enabled && dbg->getHook(which);
|
||||
});
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::debuggerObservesAllExecution(GlobalObject* global) {
|
||||
return DebuggerExists(global, [=](Debugger* dbg) {
|
||||
return dbg->observesAllExecution();
|
||||
});
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::debuggerObservesCoverage(GlobalObject* global) {
|
||||
return DebuggerExists(global, [=](Debugger* dbg) {
|
||||
return dbg->observesCoverage();
|
||||
});
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::debuggerObservesAsmJS(GlobalObject* global) {
|
||||
return DebuggerExists(global, [=](Debugger* dbg) {
|
||||
return dbg->observesAsmJS();
|
||||
});
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::hasExceptionUnwindHook(GlobalObject* global) {
|
||||
return Debugger::hasLiveHook(global, Debugger::OnExceptionUnwind);
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::hasDebuggerStatementHook(GlobalObject* global) {
|
||||
return Debugger::hasLiveHook(global, Debugger::OnDebuggerStatement);
|
||||
}
|
||||
|
||||
JSObject* Debugger::getHook(Hook hook) const {
|
||||
MOZ_ASSERT(hook >= 0 && hook < HookCount);
|
||||
const Value& v = object->getReservedSlot(JSSLOT_DEBUG_HOOK_START + hook);
|
||||
|
@ -620,10 +717,10 @@ bool Debugger::hasAnyLiveHooks(JSRuntime* rt) const {
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::slowPathOnEnterFrame(JSContext* cx,
|
||||
ResumeMode DebugAPI::slowPathOnEnterFrame(JSContext* cx,
|
||||
AbstractFramePtr frame) {
|
||||
RootedValue rval(cx);
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx,
|
||||
[frame](Debugger* dbg) -> bool {
|
||||
return dbg->observesFrame(frame) && dbg->observesEnterFrame();
|
||||
|
@ -656,7 +753,7 @@ ResumeMode Debugger::slowPathOnEnterFrame(JSContext* cx,
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::slowPathOnResumeFrame(JSContext* cx,
|
||||
ResumeMode DebugAPI::slowPathOnResumeFrame(JSContext* cx,
|
||||
AbstractFramePtr frame) {
|
||||
// Don't count on this method to be called every time a generator is
|
||||
// resumed! This is called only if the frame's debuggee bit is set,
|
||||
|
@ -674,7 +771,8 @@ ResumeMode Debugger::slowPathOnResumeFrame(JSContext* cx,
|
|||
if (GlobalObject::DebuggerVector* debuggers =
|
||||
frame.global()->getDebuggers()) {
|
||||
for (Debugger* dbg : *debuggers) {
|
||||
if (GeneratorWeakMap::Ptr entry = dbg->generatorFrames.lookup(genObj)) {
|
||||
if (Debugger::GeneratorWeakMap::Ptr entry =
|
||||
dbg->generatorFrames.lookup(genObj)) {
|
||||
DebuggerFrame* frameObj = &entry->value()->as<DebuggerFrame>();
|
||||
MOZ_ASSERT(&frameObj->unwrappedGenerator() == genObj);
|
||||
if (!dbg->frames.putNew(frame, frameObj)) {
|
||||
|
@ -687,7 +785,7 @@ ResumeMode Debugger::slowPathOnResumeFrame(JSContext* cx,
|
|||
if (!frameObj->resume(iter)) {
|
||||
return ResumeMode::Throw;
|
||||
}
|
||||
if (!ensureExecutionObservabilityOfFrame(cx, frame)) {
|
||||
if (!Debugger::ensureExecutionObservabilityOfFrame(cx, frame)) {
|
||||
return ResumeMode::Throw;
|
||||
}
|
||||
}
|
||||
|
@ -756,7 +854,7 @@ class MOZ_RAII AutoSetGeneratorRunning {
|
|||
* |cx->fp()|'s return value, and return a new success value.
|
||||
*/
|
||||
/* static */
|
||||
bool Debugger::slowPathOnLeaveFrame(JSContext* cx, AbstractFramePtr frame,
|
||||
bool DebugAPI::slowPathOnLeaveFrame(JSContext* cx, AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool frameOk) {
|
||||
MOZ_ASSERT_IF(!frame.isWasmDebugFrame(), pc);
|
||||
|
||||
|
@ -772,15 +870,16 @@ bool Debugger::slowPathOnLeaveFrame(JSContext* cx, AbstractFramePtr frame,
|
|||
// flag that says to leave those frames `.live`. Note that if the completion
|
||||
// is a suspension but success is false, the generator gets closed, not
|
||||
// suspended.
|
||||
removeFromFrameMapsAndClearBreakpointsIn(
|
||||
Debugger::removeFromFrameMapsAndClearBreakpointsIn(
|
||||
cx, frame, success && completion.get().suspending());
|
||||
});
|
||||
|
||||
// The onPop handler and associated clean up logic should not run multiple
|
||||
// times on the same frame. If slowPathOnLeaveFrame has already been
|
||||
// called, the frame will not be present in the Debugger frame maps.
|
||||
Rooted<DebuggerFrameVector> frames(cx, DebuggerFrameVector(cx));
|
||||
if (!getDebuggerFrames(frame, &frames)) {
|
||||
Rooted<Debugger::DebuggerFrameVector> frames(
|
||||
cx, Debugger::DebuggerFrameVector(cx));
|
||||
if (!Debugger::getDebuggerFrames(frame, &frames)) {
|
||||
return false;
|
||||
}
|
||||
if (frames.empty()) {
|
||||
|
@ -880,7 +979,7 @@ bool Debugger::slowPathOnLeaveFrame(JSContext* cx, AbstractFramePtr frame,
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::slowPathOnNewGenerator(JSContext* cx, AbstractFramePtr frame,
|
||||
bool DebugAPI::slowPathOnNewGenerator(JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj) {
|
||||
// This is called from JSOP_GENERATOR, after default parameter expressions
|
||||
// are evaluated and well after onEnterFrame, so Debugger.Frame objects for
|
||||
|
@ -888,7 +987,7 @@ bool Debugger::slowPathOnNewGenerator(JSContext* cx, AbstractFramePtr frame,
|
|||
// AbstractGeneratorObject for this generator call, though, has just been
|
||||
// created. It must be associated with any existing Debugger.Frames.
|
||||
bool ok = true;
|
||||
forEachDebuggerFrame(frame, [&](DebuggerFrame* frameObjPtr) {
|
||||
Debugger::forEachDebuggerFrame(frame, [&](DebuggerFrame* frameObjPtr) {
|
||||
if (!ok) {
|
||||
return;
|
||||
}
|
||||
|
@ -911,12 +1010,14 @@ bool Debugger::slowPathOnNewGenerator(JSContext* cx, AbstractFramePtr frame,
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::slowPathOnDebuggerStatement(JSContext* cx,
|
||||
ResumeMode DebugAPI::slowPathOnDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame) {
|
||||
RootedValue rval(cx);
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx,
|
||||
[](Debugger* dbg) -> bool { return dbg->getHook(OnDebuggerStatement); },
|
||||
[](Debugger* dbg) -> bool {
|
||||
return dbg->getHook(Debugger::OnDebuggerStatement);
|
||||
},
|
||||
[&](Debugger* dbg) -> ResumeMode {
|
||||
return dbg->fireDebuggerStatement(cx, &rval);
|
||||
});
|
||||
|
@ -942,7 +1043,7 @@ ResumeMode Debugger::slowPathOnDebuggerStatement(JSContext* cx,
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::slowPathOnExceptionUnwind(JSContext* cx,
|
||||
ResumeMode DebugAPI::slowPathOnExceptionUnwind(JSContext* cx,
|
||||
AbstractFramePtr frame) {
|
||||
// Invoking more JS on an over-recursed stack or after OOM is only going
|
||||
// to result in more of the same error.
|
||||
|
@ -956,8 +1057,10 @@ ResumeMode Debugger::slowPathOnExceptionUnwind(JSContext* cx,
|
|||
}
|
||||
|
||||
RootedValue rval(cx);
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
cx, [](Debugger* dbg) -> bool { return dbg->getHook(OnExceptionUnwind); },
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx, [](Debugger* dbg) -> bool {
|
||||
return dbg->getHook(Debugger::OnExceptionUnwind);
|
||||
},
|
||||
[&](Debugger* dbg) -> ResumeMode {
|
||||
return dbg->fireExceptionUnwind(cx, &rval);
|
||||
});
|
||||
|
@ -2128,8 +2231,8 @@ ResumeMode Debugger::dispatchHook(JSContext* cx, HookIsEnabledFun hookIsEnabled,
|
|||
return ResumeMode::Continue;
|
||||
}
|
||||
|
||||
void Debugger::slowPathOnNewScript(JSContext* cx, HandleScript script) {
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
void DebugAPI::slowPathOnNewScript(JSContext* cx, HandleScript script) {
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx,
|
||||
[script](Debugger* dbg) -> bool {
|
||||
return dbg->observesNewScript() && dbg->observesScript(script);
|
||||
|
@ -2150,9 +2253,9 @@ void Debugger::slowPathOnNewScript(JSContext* cx, HandleScript script) {
|
|||
MOZ_ASSERT(resumeMode == ResumeMode::Continue);
|
||||
}
|
||||
|
||||
void Debugger::slowPathOnNewWasmInstance(
|
||||
void DebugAPI::slowPathOnNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance) {
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx,
|
||||
[wasmInstance](Debugger* dbg) -> bool {
|
||||
return dbg->observesNewScript() &&
|
||||
|
@ -2175,7 +2278,7 @@ void Debugger::slowPathOnNewWasmInstance(
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::onTrap(JSContext* cx, MutableHandleValue vp) {
|
||||
ResumeMode DebugAPI::onTrap(JSContext* cx, MutableHandleValue vp) {
|
||||
FrameIter iter(cx);
|
||||
JS::AutoSaveExceptionState savedExc(cx);
|
||||
Rooted<GlobalObject*> global(cx);
|
||||
|
@ -2190,7 +2293,7 @@ ResumeMode Debugger::onTrap(JSContext* cx, MutableHandleValue vp) {
|
|||
isJS = true;
|
||||
pc = iter.pc();
|
||||
bytecodeOffset = 0;
|
||||
site = script->getBreakpointSite(pc);
|
||||
site = DebugScript::getBreakpointSite(script, pc);
|
||||
} else {
|
||||
MOZ_ASSERT(iter.isWasm());
|
||||
global.set(&iter.wasmInstance()->object()->global());
|
||||
|
@ -2264,7 +2367,7 @@ ResumeMode Debugger::onTrap(JSContext* cx, MutableHandleValue vp) {
|
|||
|
||||
// Calling JS code invalidates site. Reload it.
|
||||
if (isJS) {
|
||||
site = iter.script()->getBreakpointSite(pc);
|
||||
site = DebugScript::getBreakpointSite(iter.script(), pc);
|
||||
} else {
|
||||
site = iter.wasmInstance()->debug().getBreakpointSite(cx,
|
||||
bytecodeOffset);
|
||||
|
@ -2284,7 +2387,7 @@ ResumeMode Debugger::onTrap(JSContext* cx, MutableHandleValue vp) {
|
|||
}
|
||||
|
||||
/* static */
|
||||
ResumeMode Debugger::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
||||
ResumeMode DebugAPI::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
||||
FrameIter iter(cx);
|
||||
|
||||
// We may be stepping over a JSOP_EXCEPTION, that pushes the context's
|
||||
|
@ -2294,8 +2397,9 @@ ResumeMode Debugger::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
|||
|
||||
// Build list of Debugger.Frame instances referring to this frame with
|
||||
// onStep handlers.
|
||||
Rooted<DebuggerFrameVector> frames(cx, DebuggerFrameVector(cx));
|
||||
if (!getDebuggerFrames(iter.abstractFramePtr(), &frames)) {
|
||||
Rooted<Debugger::DebuggerFrameVector> frames(
|
||||
cx, Debugger::DebuggerFrameVector(cx));
|
||||
if (!Debugger::getDebuggerFrames(iter.abstractFramePtr(), &frames)) {
|
||||
return ResumeMode::Terminate;
|
||||
}
|
||||
|
||||
|
@ -2315,7 +2419,9 @@ ResumeMode Debugger::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
|||
if (GlobalObject::DebuggerVector* debuggers = global->getDebuggers()) {
|
||||
for (auto p = debuggers->begin(); p != debuggers->end(); p++) {
|
||||
Debugger* dbg = *p;
|
||||
for (FrameMap::Range r = dbg->frames.all(); !r.empty(); r.popFront()) {
|
||||
for (Debugger::FrameMap::Range r = dbg->frames.all();
|
||||
!r.empty();
|
||||
r.popFront()) {
|
||||
AbstractFramePtr frame = r.front().key();
|
||||
NativeObject* frameobj = r.front().value();
|
||||
if (frame.isWasmDebugFrame()) {
|
||||
|
@ -2329,7 +2435,8 @@ ResumeMode Debugger::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
|||
}
|
||||
|
||||
// Also count hooks set on suspended generator frames.
|
||||
for (GeneratorWeakMap::Range r = dbg->generatorFrames.all(); !r.empty();
|
||||
for (Debugger::GeneratorWeakMap::Range r = dbg->generatorFrames.all();
|
||||
!r.empty();
|
||||
r.popFront()) {
|
||||
AbstractGeneratorObject& genObj =
|
||||
r.front().key()->as<AbstractGeneratorObject>();
|
||||
|
@ -2356,7 +2463,7 @@ ResumeMode Debugger::onSingleStep(JSContext* cx, MutableHandleValue vp) {
|
|||
}
|
||||
|
||||
MOZ_ASSERT(liveStepperCount + suspendedStepperCount ==
|
||||
trappingScript->stepperCount());
|
||||
DebugScript::getStepperCount(trappingScript));
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -2439,7 +2546,7 @@ ResumeMode Debugger::fireNewGlobalObject(JSContext* cx,
|
|||
return resumeMode;
|
||||
}
|
||||
|
||||
void Debugger::slowPathOnNewGlobalObject(JSContext* cx,
|
||||
void DebugAPI::slowPathOnNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global) {
|
||||
MOZ_ASSERT(!cx->runtime()->onNewGlobalObjectWatchers().isEmpty());
|
||||
if (global->realm()->creationOptions().invisibleToDebugger()) {
|
||||
|
@ -2475,7 +2582,7 @@ void Debugger::slowPathOnNewGlobalObject(JSContext* cx,
|
|||
}
|
||||
|
||||
for (size_t i = 0; i < watchers.length(); i++) {
|
||||
Debugger* dbg = fromJSObject(watchers[i]);
|
||||
Debugger* dbg = Debugger::fromJSObject(watchers[i]);
|
||||
EnterDebuggeeNoExecute nx(cx, *dbg, adjqi);
|
||||
|
||||
// We disallow resumption values from onNewGlobalObject hooks, because we
|
||||
|
@ -2499,7 +2606,53 @@ void Debugger::slowPathOnNewGlobalObject(JSContext* cx,
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::slowPathOnLogAllocationSite(JSContext* cx, HandleObject obj,
|
||||
void DebugAPI::slowPathNotifyParticipatesInGC(
|
||||
uint64_t majorGCNumber,
|
||||
GlobalObject::DebuggerVector& dbgs) {
|
||||
for (GlobalObject::DebuggerVector::Range r = dbgs.all(); !r.empty();
|
||||
r.popFront()) {
|
||||
if (!r.front().unbarrieredGet()->debuggeeIsBeingCollected(majorGCNumber)) {
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr,
|
||||
"OOM while notifying observing Debuggers of a GC: The "
|
||||
"onGarbageCollection\n"
|
||||
"hook will not be fired for this GC for some Debuggers!\n");
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
Maybe<double> DebugAPI::allocationSamplingProbability(GlobalObject* global) {
|
||||
GlobalObject::DebuggerVector* dbgs = global->getDebuggers();
|
||||
if (!dbgs || dbgs->empty()) {
|
||||
return Nothing();
|
||||
}
|
||||
|
||||
DebugOnly<WeakHeapPtr<Debugger*>*> begin = dbgs->begin();
|
||||
|
||||
double probability = 0;
|
||||
bool foundAnyDebuggers = false;
|
||||
for (auto p = dbgs->begin(); p < dbgs->end(); p++) {
|
||||
// The set of debuggers had better not change while we're iterating,
|
||||
// such that the vector gets reallocated.
|
||||
MOZ_ASSERT(dbgs->begin() == begin);
|
||||
// Use unbarrieredGet() to prevent triggering read barrier while collecting,
|
||||
// this is safe as long as dbgp does not escape.
|
||||
Debugger* dbgp = p->unbarrieredGet();
|
||||
|
||||
if (dbgp->trackingAllocationSites && dbgp->enabled) {
|
||||
foundAnyDebuggers = true;
|
||||
probability = std::max(dbgp->allocationSamplingProbability, probability);
|
||||
}
|
||||
}
|
||||
|
||||
return foundAnyDebuggers ? Some(probability) : Nothing();
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool DebugAPI::slowPathOnLogAllocationSite(JSContext* cx, HandleObject obj,
|
||||
HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when,
|
||||
GlobalObject::DebuggerVector& dbgs) {
|
||||
|
@ -2632,7 +2785,7 @@ void Debugger::slowPathPromiseHook(JSContext* cx, Hook hook,
|
|||
AutoRealm ar(cx, promise);
|
||||
|
||||
RootedValue rval(cx);
|
||||
ResumeMode resumeMode = dispatchHook(
|
||||
ResumeMode resumeMode = Debugger::dispatchHook(
|
||||
cx, [hook](Debugger* dbg) -> bool { return dbg->getHook(hook); },
|
||||
[&](Debugger* dbg) -> ResumeMode {
|
||||
(void)dbg->firePromiseHook(cx, hook, promise, &rval);
|
||||
|
@ -2651,10 +2804,22 @@ void Debugger::slowPathPromiseHook(JSContext* cx, Hook hook,
|
|||
MOZ_ASSERT(resumeMode == ResumeMode::Continue);
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::slowPathOnNewPromise(JSContext* cx,
|
||||
Handle<PromiseObject*> promise) {
|
||||
Debugger::slowPathPromiseHook(cx, Debugger::OnNewPromise, promise);
|
||||
}
|
||||
|
||||
/* static */
|
||||
void DebugAPI::slowPathOnPromiseSettled(JSContext* cx,
|
||||
Handle<PromiseObject*> promise) {
|
||||
Debugger::slowPathPromiseHook(cx, Debugger::OnPromiseSettled, promise);
|
||||
}
|
||||
|
||||
/*** Debugger code invalidation for observing execution *********************/
|
||||
|
||||
class MOZ_RAII ExecutionObservableRealms
|
||||
: public Debugger::ExecutionObservableSet {
|
||||
: public DebugAPI::ExecutionObservableSet {
|
||||
HashSet<Realm*> realms_;
|
||||
HashSet<Zone*> zones_;
|
||||
|
||||
|
@ -2691,7 +2856,7 @@ class MOZ_RAII ExecutionObservableRealms
|
|||
// debuggees, and the scripts that need to be recompiled, taking inlining into
|
||||
// account.
|
||||
class MOZ_RAII ExecutionObservableFrame
|
||||
: public Debugger::ExecutionObservableSet {
|
||||
: public DebugAPI::ExecutionObservableSet {
|
||||
AbstractFramePtr frame_;
|
||||
|
||||
public:
|
||||
|
@ -2756,7 +2921,7 @@ class MOZ_RAII ExecutionObservableFrame
|
|||
};
|
||||
|
||||
class MOZ_RAII ExecutionObservableScript
|
||||
: public Debugger::ExecutionObservableSet {
|
||||
: public DebugAPI::ExecutionObservableSet {
|
||||
RootedScript script_;
|
||||
|
||||
public:
|
||||
|
@ -2793,7 +2958,8 @@ class MOZ_RAII ExecutionObservableScript
|
|||
|
||||
/* static */
|
||||
bool Debugger::updateExecutionObservabilityOfFrames(
|
||||
JSContext* cx, const ExecutionObservableSet& obs, IsObserving observing) {
|
||||
JSContext* cx, const DebugAPI::ExecutionObservableSet& obs,
|
||||
IsObserving observing) {
|
||||
AutoSuppressProfilerSampling suppressProfilerSampling(cx);
|
||||
|
||||
{
|
||||
|
@ -2820,7 +2986,7 @@ bool Debugger::updateExecutionObservabilityOfFrames(
|
|||
// Debugger.Frame lifetimes are managed by the debug epilogue,
|
||||
// so in general it's unsafe to unmark a frame if it has a
|
||||
// Debugger.Frame associated with it.
|
||||
MOZ_ASSERT(!inFrameMaps(iter.abstractFramePtr()));
|
||||
MOZ_ASSERT(!DebugAPI::inFrameMaps(iter.abstractFramePtr()));
|
||||
#endif
|
||||
iter.abstractFramePtr().unsetIsDebuggee();
|
||||
}
|
||||
|
@ -2837,7 +3003,7 @@ bool Debugger::updateExecutionObservabilityOfFrames(
|
|||
}
|
||||
|
||||
static inline void MarkJitScriptActiveIfObservable(
|
||||
JSScript* script, const Debugger::ExecutionObservableSet& obs) {
|
||||
JSScript* script, const DebugAPI::ExecutionObservableSet& obs) {
|
||||
if (obs.shouldRecompileOrInvalidate(script)) {
|
||||
script->jitScript()->setActive();
|
||||
}
|
||||
|
@ -2856,7 +3022,7 @@ static bool AppendAndInvalidateScript(JSContext* cx, Zone* zone,
|
|||
}
|
||||
|
||||
static bool UpdateExecutionObservabilityOfScriptsInZone(
|
||||
JSContext* cx, Zone* zone, const Debugger::ExecutionObservableSet& obs,
|
||||
JSContext* cx, Zone* zone, const DebugAPI::ExecutionObservableSet& obs,
|
||||
Debugger::IsObserving observing) {
|
||||
using namespace js::jit;
|
||||
|
||||
|
@ -2934,7 +3100,7 @@ static bool UpdateExecutionObservabilityOfScriptsInZone(
|
|||
continue;
|
||||
}
|
||||
|
||||
bool enableTrap = observing == Debugger::IsObserving::Observing;
|
||||
bool enableTrap = observing == Debugger::Observing;
|
||||
instance->debug().ensureEnterFrameTrapsState(cx, enableTrap);
|
||||
}
|
||||
}
|
||||
|
@ -2944,13 +3110,13 @@ static bool UpdateExecutionObservabilityOfScriptsInZone(
|
|||
|
||||
/* static */
|
||||
bool Debugger::updateExecutionObservabilityOfScripts(
|
||||
JSContext* cx, const ExecutionObservableSet& obs, IsObserving observing) {
|
||||
JSContext* cx, const DebugAPI::ExecutionObservableSet& obs, IsObserving observing) {
|
||||
if (Zone* zone = obs.singleZone()) {
|
||||
return UpdateExecutionObservabilityOfScriptsInZone(cx, zone, obs,
|
||||
observing);
|
||||
}
|
||||
|
||||
typedef ExecutionObservableSet::ZoneRange ZoneRange;
|
||||
typedef DebugAPI::ExecutionObservableSet::ZoneRange ZoneRange;
|
||||
for (ZoneRange r = obs.zones()->all(); !r.empty(); r.popFront()) {
|
||||
if (!UpdateExecutionObservabilityOfScriptsInZone(cx, r.front(), obs,
|
||||
observing)) {
|
||||
|
@ -2988,9 +3154,9 @@ bool Debugger::getDebuggerFrames(AbstractFramePtr frame,
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::updateExecutionObservability(JSContext* cx,
|
||||
ExecutionObservableSet& obs,
|
||||
IsObserving observing) {
|
||||
bool Debugger::updateExecutionObservability(
|
||||
JSContext* cx, DebugAPI::ExecutionObservableSet& obs,
|
||||
IsObserving observing) {
|
||||
if (!obs.singleZone() && obs.zones()->empty()) {
|
||||
return true;
|
||||
}
|
||||
|
@ -3012,7 +3178,7 @@ bool Debugger::ensureExecutionObservabilityOfScript(JSContext* cx,
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::ensureExecutionObservabilityOfOsrFrame(
|
||||
bool DebugAPI::ensureExecutionObservabilityOfOsrFrame(
|
||||
JSContext* cx, AbstractFramePtr osrSourceFrame) {
|
||||
MOZ_ASSERT(osrSourceFrame.isDebuggee());
|
||||
if (osrSourceFrame.script()->hasBaselineScript() &&
|
||||
|
@ -3020,7 +3186,8 @@ bool Debugger::ensureExecutionObservabilityOfOsrFrame(
|
|||
return true;
|
||||
}
|
||||
ExecutionObservableFrame obs(osrSourceFrame);
|
||||
return updateExecutionObservabilityOfFrames(cx, obs, Observing);
|
||||
return Debugger::updateExecutionObservabilityOfFrames(cx, obs,
|
||||
Debugger::Observing);
|
||||
}
|
||||
|
||||
/* static */
|
||||
|
@ -3180,7 +3347,7 @@ bool Debugger::cannotTrackAllocations(const GlobalObject& global) {
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::isObservedByDebuggerTrackingAllocations(
|
||||
bool DebugAPI::isObservedByDebuggerTrackingAllocations(
|
||||
const GlobalObject& debuggee) {
|
||||
if (auto* v = debuggee.getDebuggers()) {
|
||||
for (auto p = v->begin(); p != v->end(); p++) {
|
||||
|
@ -3201,7 +3368,7 @@ bool Debugger::addAllocationsTracking(JSContext* cx,
|
|||
Handle<GlobalObject*> debuggee) {
|
||||
// Precondition: the given global object is being observed by at least one
|
||||
// Debugger that is tracking allocations.
|
||||
MOZ_ASSERT(isObservedByDebuggerTrackingAllocations(*debuggee));
|
||||
MOZ_ASSERT(DebugAPI::isObservedByDebuggerTrackingAllocations(*debuggee));
|
||||
|
||||
if (Debugger::cannotTrackAllocations(*debuggee)) {
|
||||
JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr,
|
||||
|
@ -3220,7 +3387,7 @@ void Debugger::removeAllocationsTracking(GlobalObject& global) {
|
|||
// If there are still Debuggers that are observing allocations, we cannot
|
||||
// remove the metadata callback yet. Recompute the sampling probability
|
||||
// based on the remaining debuggers' needs.
|
||||
if (isObservedByDebuggerTrackingAllocations(global)) {
|
||||
if (DebugAPI::isObservedByDebuggerTrackingAllocations(global)) {
|
||||
global.realm()->chooseAllocationSamplingProbability();
|
||||
return;
|
||||
}
|
||||
|
@ -3309,7 +3476,7 @@ void Debugger::traceCrossCompartmentEdges(JSTracer* trc) {
|
|||
* pointers into zones that are being compacted.
|
||||
*/
|
||||
/* static */
|
||||
void Debugger::traceIncomingCrossCompartmentEdges(JSTracer* trc) {
|
||||
void DebugAPI::traceIncomingCrossCompartmentEdges(JSTracer* trc) {
|
||||
JSRuntime* rt = trc->runtime();
|
||||
gc::State state = rt->gc.state();
|
||||
MOZ_ASSERT(state == gc::State::MarkRoots || state == gc::State::Compact);
|
||||
|
@ -3333,7 +3500,7 @@ void Debugger::traceIncomingCrossCompartmentEdges(JSTracer* trc) {
|
|||
* returns false.
|
||||
*/
|
||||
/* static */
|
||||
bool Debugger::markIteratively(GCMarker* marker) {
|
||||
bool DebugAPI::markIteratively(GCMarker* marker) {
|
||||
MOZ_ASSERT(JS::RuntimeHeapIsCollecting(),
|
||||
"This method should be called during GC.");
|
||||
bool markedAny = false;
|
||||
|
@ -3410,7 +3577,7 @@ bool Debugger::markIteratively(GCMarker* marker) {
|
|||
}
|
||||
|
||||
/* static */
|
||||
void Debugger::traceAllForMovingGC(JSTracer* trc) {
|
||||
void DebugAPI::traceAllForMovingGC(JSTracer* trc) {
|
||||
JSRuntime* rt = trc->runtime();
|
||||
for (Debugger* dbg : rt->debuggerList()) {
|
||||
dbg->traceForMovingGC(trc);
|
||||
|
@ -3481,7 +3648,7 @@ void Debugger::trace(JSTracer* trc) {
|
|||
}
|
||||
|
||||
/* static */
|
||||
void Debugger::sweepAll(FreeOp* fop) {
|
||||
void DebugAPI::sweepAll(FreeOp* fop) {
|
||||
JSRuntime* rt = fop->runtime();
|
||||
|
||||
Debugger* dbg = rt->debuggerList().getFirst();
|
||||
|
@ -3497,7 +3664,7 @@ void Debugger::sweepAll(FreeOp* fop) {
|
|||
GlobalObject* global = e.front().unbarrieredGet();
|
||||
if (debuggerDying || IsAboutToBeFinalizedUnbarriered(&global)) {
|
||||
dbg->removeDebuggeeGlobal(fop, e.front().unbarrieredGet(), &e,
|
||||
FromSweep::Yes);
|
||||
Debugger::FromSweep::Yes);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3515,12 +3682,12 @@ void Debugger::detachAllDebuggersFromGlobal(FreeOp* fop, GlobalObject* global) {
|
|||
MOZ_ASSERT(!debuggers->empty());
|
||||
while (!debuggers->empty()) {
|
||||
debuggers->back()->removeDebuggeeGlobal(fop, global, nullptr,
|
||||
FromSweep::No);
|
||||
Debugger::FromSweep::No);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::findSweepGroupEdges(JSRuntime* rt) {
|
||||
bool DebugAPI::findSweepGroupEdges(JSRuntime* rt) {
|
||||
// Ensure that debuggers and their debuggees are finalized in the same group
|
||||
// by adding edges in both directions for debuggee zones. These are weak
|
||||
// references that are not in the cross compartment wrapper map.
|
||||
|
@ -4133,8 +4300,8 @@ bool Debugger::clearAllBreakpoints(JSContext* cx, unsigned argc, Value* vp) {
|
|||
THIS_DEBUGGER(cx, argc, vp, "clearAllBreakpoints", args, dbg);
|
||||
for (WeakGlobalObjectSet::Range r = dbg->debuggees.all(); !r.empty();
|
||||
r.popFront()) {
|
||||
r.front()->realm()->clearBreakpointsIn(cx->runtime()->defaultFreeOp(), dbg,
|
||||
nullptr);
|
||||
DebugScript::clearBreakpointsIn(cx->runtime()->defaultFreeOp(),
|
||||
r.front()->realm(), dbg, nullptr);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -5972,7 +6139,7 @@ bool Debugger::replaceFrameGuts(JSContext* cx, AbstractFramePtr from,
|
|||
// that were replaced, resulting in !frameMaps(to). On success, the
|
||||
// range will be empty, as all from Frame.Debugger instances will have
|
||||
// been removed.
|
||||
MOZ_ASSERT_IF(inFrameMaps(to), !inFrameMaps(from));
|
||||
MOZ_ASSERT_IF(DebugAPI::inFrameMaps(to), !DebugAPI::inFrameMaps(from));
|
||||
removeFromFrameMapsAndClearBreakpointsIn(cx, from);
|
||||
|
||||
// Rekey missingScopes to maintain Debugger.Environment identity and
|
||||
|
@ -6046,10 +6213,12 @@ bool Debugger::replaceFrameGuts(JSContext* cx, AbstractFramePtr from,
|
|||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::inFrameMaps(AbstractFramePtr frame) {
|
||||
bool DebugAPI::inFrameMaps(AbstractFramePtr frame) {
|
||||
bool foundAny = false;
|
||||
forEachDebuggerFrame(frame,
|
||||
[&](DebuggerFrame* frameobj) { foundAny = true; });
|
||||
Debugger::forEachDebuggerFrame(frame,
|
||||
[&](DebuggerFrame* frameobj) {
|
||||
foundAny = true;
|
||||
});
|
||||
return foundAny;
|
||||
}
|
||||
|
||||
|
@ -6087,21 +6256,21 @@ void Debugger::removeFromFrameMapsAndClearBreakpointsIn(JSContext* cx,
|
|||
// script is about to be destroyed. Remove any breakpoints in it.
|
||||
if (frame.isEvalFrame()) {
|
||||
RootedScript script(cx, frame.script());
|
||||
script->clearBreakpointsIn(cx->runtime()->defaultFreeOp(), nullptr,
|
||||
nullptr);
|
||||
DebugScript::clearBreakpointsIn(cx->runtime()->defaultFreeOp(), script,
|
||||
nullptr, nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::handleBaselineOsr(JSContext* cx, InterpreterFrame* from,
|
||||
bool DebugAPI::handleBaselineOsr(JSContext* cx, InterpreterFrame* from,
|
||||
jit::BaselineFrame* to) {
|
||||
ScriptFrameIter iter(cx);
|
||||
MOZ_ASSERT(iter.abstractFramePtr() == to);
|
||||
return replaceFrameGuts(cx, from, to, iter);
|
||||
return Debugger::replaceFrameGuts(cx, from, to, iter);
|
||||
}
|
||||
|
||||
/* static */
|
||||
bool Debugger::handleIonBailout(JSContext* cx, jit::RematerializedFrame* from,
|
||||
bool DebugAPI::handleIonBailout(JSContext* cx, jit::RematerializedFrame* from,
|
||||
jit::BaselineFrame* to) {
|
||||
// When we return to a bailed-out Ion real frame, we must update all
|
||||
// Debugger.Frames that refer to its inline frames. However, since we
|
||||
|
@ -6115,20 +6284,20 @@ bool Debugger::handleIonBailout(JSContext* cx, jit::RematerializedFrame* from,
|
|||
while (iter.abstractFramePtr() != to) {
|
||||
++iter;
|
||||
}
|
||||
return replaceFrameGuts(cx, from, to, iter);
|
||||
return Debugger::replaceFrameGuts(cx, from, to, iter);
|
||||
}
|
||||
|
||||
/* static */
|
||||
void Debugger::handleUnrecoverableIonBailoutError(
|
||||
void DebugAPI::handleUnrecoverableIonBailoutError(
|
||||
JSContext* cx, jit::RematerializedFrame* frame) {
|
||||
// Ion bailout can fail due to overrecursion. In such cases we cannot
|
||||
// honor any further Debugger hooks on the frame, and need to ensure that
|
||||
// its Debugger.Frame entry is cleaned up.
|
||||
removeFromFrameMapsAndClearBreakpointsIn(cx, frame);
|
||||
Debugger::removeFromFrameMapsAndClearBreakpointsIn(cx, frame);
|
||||
}
|
||||
|
||||
/* static */
|
||||
void Debugger::propagateForcedReturn(JSContext* cx, AbstractFramePtr frame,
|
||||
void DebugAPI::propagateForcedReturn(JSContext* cx, AbstractFramePtr frame,
|
||||
HandleValue rval) {
|
||||
// Invoking the interrupt handler is considered a step and invokes the
|
||||
// youngest frame's onStep handler, if any. However, we cannot handle
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include "mozilla/TimeStamp.h"
|
||||
#include "mozilla/Vector.h"
|
||||
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "ds/TraceableFifo.h"
|
||||
#include "gc/Barrier.h"
|
||||
#include "gc/WeakMap.h"
|
||||
|
@ -27,8 +28,6 @@
|
|||
#include "js/Wrapper.h"
|
||||
#include "proxy/DeadObjectProxy.h"
|
||||
#include "vm/GeneratorObject.h"
|
||||
#include "vm/GlobalObject.h"
|
||||
#include "vm/JSContext.h"
|
||||
#include "vm/Realm.h"
|
||||
#include "vm/SavedStacks.h"
|
||||
#include "vm/Stack.h"
|
||||
|
@ -42,63 +41,14 @@
|
|||
|
||||
namespace js {
|
||||
|
||||
class AbstractGeneratorObject;
|
||||
class Breakpoint;
|
||||
class DebuggerFrame;
|
||||
class DebuggerScript;
|
||||
class DebuggerMemory;
|
||||
class PromiseObject;
|
||||
class ScriptedOnStepHandler;
|
||||
class ScriptedOnPopHandler;
|
||||
class WasmInstanceObject;
|
||||
|
||||
/**
|
||||
* Tells how the JS engine should resume debuggee execution after firing a
|
||||
* debugger hook. Most debugger hooks get to choose how the debuggee proceeds;
|
||||
* see js/src/doc/Debugger/Conventions.md under "Resumption Values".
|
||||
*
|
||||
* Debugger::processHandlerResult() translates between JavaScript values and
|
||||
* this enum.
|
||||
*
|
||||
* The values `ResumeMode::Throw` and `ResumeMode::Return` are always
|
||||
* associated with a value (the exception value or return value). Sometimes
|
||||
* this is represented as an explicit `JS::Value` variable or parameter,
|
||||
* declared alongside the `ResumeMode`. In other cases, especially when
|
||||
* ResumeMode is used as a return type (as in Debugger::onEnterFrame), the
|
||||
* value is stashed in `cx`'s pending exception slot or the topmost frame's
|
||||
* return value slot.
|
||||
*/
|
||||
enum class ResumeMode {
|
||||
/**
|
||||
* The debuggee should continue unchanged.
|
||||
*
|
||||
* This corresponds to a resumption value of `undefined`.
|
||||
*/
|
||||
Continue,
|
||||
|
||||
/**
|
||||
* Throw an exception in the debuggee.
|
||||
*
|
||||
* This corresponds to a resumption value of `{throw: <value>}`.
|
||||
*/
|
||||
Throw,
|
||||
|
||||
/**
|
||||
* Terminate the debuggee, as if it had been cancelled via the "slow
|
||||
* script" ribbon.
|
||||
*
|
||||
* This corresponds to a resumption value of `null`.
|
||||
*/
|
||||
Terminate,
|
||||
|
||||
/**
|
||||
* Force the debuggee to return from the current frame.
|
||||
*
|
||||
* This corresponds to a resumption value of `{return: <value>}`.
|
||||
*/
|
||||
Return,
|
||||
};
|
||||
|
||||
/**
|
||||
* A completion value, describing how some sort of JavaScript evaluation
|
||||
* completed. This is used to tell an onPop handler what's going on with the
|
||||
|
@ -374,29 +324,6 @@ class DebuggerWeakMap
|
|||
|
||||
class LeaveDebuggeeNoExecute;
|
||||
|
||||
// Suppresses all debuggee NX checks, i.e., allow all execution. Used to allow
|
||||
// certain whitelisted operations to execute code.
|
||||
//
|
||||
// WARNING
|
||||
// WARNING Do not use this unless you know what you are doing!
|
||||
// WARNING
|
||||
class AutoSuppressDebuggeeNoExecuteChecks {
|
||||
EnterDebuggeeNoExecute** stack_;
|
||||
EnterDebuggeeNoExecute* prev_;
|
||||
|
||||
public:
|
||||
explicit AutoSuppressDebuggeeNoExecuteChecks(JSContext* cx) {
|
||||
stack_ = &cx->noExecuteDebuggerTop.ref();
|
||||
prev_ = *stack_;
|
||||
*stack_ = nullptr;
|
||||
}
|
||||
|
||||
~AutoSuppressDebuggeeNoExecuteChecks() {
|
||||
MOZ_ASSERT(!*stack_);
|
||||
*stack_ = prev_;
|
||||
}
|
||||
};
|
||||
|
||||
class MOZ_RAII EvalOptions {
|
||||
JS::UniqueChars filename_;
|
||||
unsigned lineno_ = 1;
|
||||
|
@ -452,6 +379,7 @@ typedef mozilla::Variant<ScriptSourceObject*, WasmInstanceObject*>
|
|||
DebuggerSourceReferent;
|
||||
|
||||
class Debugger : private mozilla::LinkedListElement<Debugger> {
|
||||
friend class DebugAPI;
|
||||
friend class Breakpoint;
|
||||
friend class DebuggerFrame;
|
||||
friend class DebuggerMemory;
|
||||
|
@ -496,20 +424,6 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
JSSLOT_DEBUG_COUNT
|
||||
};
|
||||
|
||||
class ExecutionObservableSet {
|
||||
public:
|
||||
typedef HashSet<Zone*>::Range ZoneRange;
|
||||
|
||||
virtual Zone* singleZone() const { return nullptr; }
|
||||
virtual JSScript* singleScriptForZoneInvalidation() const {
|
||||
return nullptr;
|
||||
}
|
||||
virtual const HashSet<Zone*>* zones() const { return nullptr; }
|
||||
|
||||
virtual bool shouldRecompileOrInvalidate(JSScript* script) const = 0;
|
||||
virtual bool shouldMarkAsDebuggee(FrameIter& iter) const = 0;
|
||||
};
|
||||
|
||||
// This enum is converted to and compare with bool values; NotObserving
|
||||
// must be 0 and Observing must be 1.
|
||||
enum IsObserving { NotObserving = 0, Observing = 1 };
|
||||
|
@ -571,12 +485,6 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
#ifdef DEBUG
|
||||
static void assertThingIsNotGray(Debugger* dbg) { return; }
|
||||
#endif
|
||||
/*
|
||||
* Return true if the given global is being observed by at least one
|
||||
* Debugger that is tracking allocations.
|
||||
*/
|
||||
static bool isObservedByDebuggerTrackingAllocations(
|
||||
const GlobalObject& debuggee);
|
||||
|
||||
private:
|
||||
GCPtrNativeObject object; /* The Debugger object. Strong reference. */
|
||||
|
@ -927,12 +835,14 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
AbstractFramePtr frame,
|
||||
bool suspending = false);
|
||||
static bool updateExecutionObservabilityOfFrames(
|
||||
JSContext* cx, const ExecutionObservableSet& obs, IsObserving observing);
|
||||
JSContext* cx, const DebugAPI::ExecutionObservableSet& obs,
|
||||
IsObserving observing);
|
||||
static bool updateExecutionObservabilityOfScripts(
|
||||
JSContext* cx, const ExecutionObservableSet& obs, IsObserving observing);
|
||||
static bool updateExecutionObservability(JSContext* cx,
|
||||
ExecutionObservableSet& obs,
|
||||
IsObserving observing);
|
||||
JSContext* cx, const DebugAPI::ExecutionObservableSet& obs,
|
||||
IsObserving observing);
|
||||
static bool updateExecutionObservability(
|
||||
JSContext* cx, DebugAPI::ExecutionObservableSet& obs,
|
||||
IsObserving observing);
|
||||
|
||||
template <typename FrameFn /* void (DebuggerFrame*) */>
|
||||
static void forEachDebuggerFrame(AbstractFramePtr frame, FrameFn fn);
|
||||
|
@ -947,9 +857,6 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
AbstractFramePtr frame, MutableHandle<DebuggerFrameVector> frames);
|
||||
|
||||
public:
|
||||
static MOZ_MUST_USE bool ensureExecutionObservabilityOfOsrFrame(
|
||||
JSContext* cx, AbstractFramePtr osrSourceFrame);
|
||||
|
||||
// Public for DebuggerScript::setBreakpoint.
|
||||
static MOZ_MUST_USE bool ensureExecutionObservabilityOfScript(
|
||||
JSContext* cx, JSScript* script);
|
||||
|
@ -976,36 +883,13 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
|
||||
MOZ_MUST_USE bool updateObservesAllExecutionOnDebuggees(
|
||||
JSContext* cx, IsObserving observing);
|
||||
MOZ_MUST_USE bool updateObservesCoverageOnDebuggees(JSContext* cx,
|
||||
IsObserving observing);
|
||||
MOZ_MUST_USE bool updateObservesCoverageOnDebuggees(
|
||||
JSContext* cx, IsObserving observing);
|
||||
void updateObservesAsmJSOnDebuggees(IsObserving observing);
|
||||
|
||||
JSObject* getHook(Hook hook) const;
|
||||
bool hasAnyLiveHooks(JSRuntime* rt) const;
|
||||
|
||||
static MOZ_MUST_USE bool slowPathCheckNoExecute(JSContext* cx,
|
||||
HandleScript script);
|
||||
static ResumeMode slowPathOnEnterFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
static ResumeMode slowPathOnResumeFrame(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static MOZ_MUST_USE bool slowPathOnLeaveFrame(JSContext* cx,
|
||||
AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok);
|
||||
static MOZ_MUST_USE bool slowPathOnNewGenerator(
|
||||
JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj);
|
||||
static ResumeMode slowPathOnDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static ResumeMode slowPathOnExceptionUnwind(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
static void slowPathOnNewScript(JSContext* cx, HandleScript script);
|
||||
static void slowPathOnNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance);
|
||||
static void slowPathOnNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global);
|
||||
static MOZ_MUST_USE bool slowPathOnLogAllocationSite(
|
||||
JSContext* cx, HandleObject obj, HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when, GlobalObject::DebuggerVector& dbgs);
|
||||
static void slowPathPromiseHook(JSContext* cx, Hook hook,
|
||||
Handle<PromiseObject*> promise);
|
||||
|
||||
|
@ -1100,148 +984,13 @@ class Debugger : private mozilla::LinkedListElement<Debugger> {
|
|||
|
||||
WeakGlobalObjectSet::Range allDebuggees() const { return debuggees.all(); }
|
||||
|
||||
/*** Methods for interaction with the GC. *******************************/
|
||||
|
||||
/*
|
||||
* A Debugger object is live if:
|
||||
* * the Debugger JSObject is live (Debugger::trace handles this case); OR
|
||||
* * it is in the middle of dispatching an event (the event dispatching
|
||||
* code roots it in this case); OR
|
||||
* * it is enabled, and it is debugging at least one live compartment,
|
||||
* and at least one of the following is true:
|
||||
* - it has a debugger hook installed
|
||||
* - it has a breakpoint set on a live script
|
||||
* - it has a watchpoint set on a live object.
|
||||
*
|
||||
* Debugger::markIteratively handles the last case. If it finds any Debugger
|
||||
* objects that are definitely live but not yet marked, it marks them and
|
||||
* returns true. If not, it returns false.
|
||||
*/
|
||||
static void traceIncomingCrossCompartmentEdges(JSTracer* tracer);
|
||||
static MOZ_MUST_USE bool markIteratively(GCMarker* marker);
|
||||
static void traceAllForMovingGC(JSTracer* trc);
|
||||
static void sweepAll(FreeOp* fop);
|
||||
static void detachAllDebuggersFromGlobal(FreeOp* fop, GlobalObject* global);
|
||||
static MOZ_MUST_USE bool findSweepGroupEdges(JSRuntime* rt);
|
||||
#ifdef DEBUG
|
||||
static bool isDebuggerCrossCompartmentEdge(JSObject* obj,
|
||||
const js::gc::Cell* cell);
|
||||
#endif
|
||||
|
||||
// Checks it the current compartment is allowed to execute code.
|
||||
static inline MOZ_MUST_USE bool checkNoExecute(JSContext* cx,
|
||||
HandleScript script);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that the context has entered a new JavaScript
|
||||
* frame, |frame|. Call whatever hooks have been registered to observe new
|
||||
* frames.
|
||||
*/
|
||||
static inline ResumeMode onEnterFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Like onEnterFrame, but for resuming execution of a generator or async
|
||||
* function. `frame` is a new baseline or interpreter frame, but abstractly
|
||||
* it can be identified with a particular generator frame that was
|
||||
* suspended earlier.
|
||||
*
|
||||
* There is no separate user-visible Debugger.onResumeFrame hook; this
|
||||
* fires .onEnterFrame (again, since we're re-entering the frame).
|
||||
*
|
||||
* Unfortunately, the interpreter and the baseline JIT arrange for this to
|
||||
* be called in different ways. The interpreter calls it from JSOP_RESUME,
|
||||
* immediately after pushing the resumed frame; the JIT calls it from
|
||||
* JSOP_AFTERYIELD, just after the generator resumes. The difference
|
||||
* should not be user-visible.
|
||||
*/
|
||||
static inline ResumeMode onResumeFrame(JSContext* cx, AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger a |debugger;| statement on has been
|
||||
* encountered on the youngest JS frame on |cx|. Call whatever hooks have
|
||||
* been registered to observe this.
|
||||
*
|
||||
* Note that this method is called for all |debugger;| statements,
|
||||
* regardless of the frame's debuggee-ness.
|
||||
*/
|
||||
static inline ResumeMode onDebuggerStatement(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that an exception has been thrown and propagated
|
||||
* to |frame|. Call whatever hooks have been registered to observe this.
|
||||
*/
|
||||
static inline ResumeMode onExceptionUnwind(JSContext* cx,
|
||||
AbstractFramePtr frame);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that the thread has exited a JavaScript frame,
|
||||
* |frame|. If |ok| is true, the frame is returning normally; if |ok| is
|
||||
* false, the frame is throwing an exception or terminating.
|
||||
*
|
||||
* Change cx's current exception and |frame|'s return value to reflect the
|
||||
* changes in behavior the hooks request, if any. Return the new error/success
|
||||
* value.
|
||||
*
|
||||
* This function may be called twice for the same outgoing frame; only the
|
||||
* first call has any effect. (Permitting double calls simplifies some
|
||||
* cases where an onPop handler's resumption value changes a return to a
|
||||
* throw, or vice versa: we can redirect to a complete copy of the
|
||||
* alternative path, containing its own call to onLeaveFrame.)
|
||||
*/
|
||||
static inline MOZ_MUST_USE bool onLeaveFrame(JSContext* cx,
|
||||
AbstractFramePtr frame,
|
||||
jsbytecode* pc, bool ok);
|
||||
|
||||
/*
|
||||
* Announce to the debugger that a generator object has been created,
|
||||
* via JSOP_GENERATOR.
|
||||
*
|
||||
* This does not fire user hooks, but it's needed for debugger bookkeeping.
|
||||
*/
|
||||
static inline MOZ_MUST_USE bool onNewGenerator(
|
||||
JSContext* cx, AbstractFramePtr frame,
|
||||
Handle<AbstractGeneratorObject*> genObj);
|
||||
|
||||
static inline void onNewScript(JSContext* cx, HandleScript script);
|
||||
static inline void onNewWasmInstance(
|
||||
JSContext* cx, Handle<WasmInstanceObject*> wasmInstance);
|
||||
static inline void onNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global);
|
||||
static inline MOZ_MUST_USE bool onLogAllocationSite(JSContext* cx,
|
||||
JSObject* obj,
|
||||
HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when);
|
||||
static ResumeMode onTrap(JSContext* cx, MutableHandleValue vp);
|
||||
static ResumeMode onSingleStep(JSContext* cx, MutableHandleValue vp);
|
||||
static MOZ_MUST_USE bool handleBaselineOsr(JSContext* cx,
|
||||
InterpreterFrame* from,
|
||||
jit::BaselineFrame* to);
|
||||
static MOZ_MUST_USE bool handleIonBailout(JSContext* cx,
|
||||
jit::RematerializedFrame* from,
|
||||
jit::BaselineFrame* to);
|
||||
static void handleUnrecoverableIonBailoutError(
|
||||
JSContext* cx, jit::RematerializedFrame* frame);
|
||||
static void propagateForcedReturn(JSContext* cx, AbstractFramePtr frame,
|
||||
HandleValue rval);
|
||||
static bool hasLiveHook(GlobalObject* global, Hook which);
|
||||
static bool inFrameMaps(AbstractFramePtr frame);
|
||||
|
||||
// Notify any Debugger instances observing this promise's global that a new
|
||||
// promise was allocated.
|
||||
static inline void onNewPromise(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
|
||||
// Notify any Debugger instances observing this promise's global that the
|
||||
// promise has settled (ie, it has either been fulfilled or rejected). Note
|
||||
// that this is *not* equivalent to the promise resolution (ie, the promise's
|
||||
// fate getting locked in) because you can resolve a promise with another
|
||||
// pending promise, in which case neither promise has settled yet.
|
||||
//
|
||||
// This should never be called on the same promise more than once, because a
|
||||
// promise can only make the transition from unsettled to settled once.
|
||||
static inline void onPromiseSettled(JSContext* cx,
|
||||
Handle<PromiseObject*> promise);
|
||||
|
||||
/*** Functions for use by Debugger.cpp. *********************************/
|
||||
|
||||
|
@ -1429,8 +1178,8 @@ class WasmBreakpoint;
|
|||
class WasmBreakpointSite;
|
||||
|
||||
class BreakpointSite {
|
||||
friend class DebugAPI;
|
||||
friend class Breakpoint;
|
||||
friend class ::JSScript;
|
||||
friend class Debugger;
|
||||
|
||||
public:
|
||||
|
@ -1494,6 +1243,7 @@ class BreakpointSite {
|
|||
* Zone::sweepBreakpoints.
|
||||
*/
|
||||
class Breakpoint {
|
||||
friend class DebugAPI;
|
||||
friend class Debugger;
|
||||
friend class BreakpointSite;
|
||||
|
||||
|
@ -1615,45 +1365,6 @@ bool Debugger::observesGlobal(GlobalObject* global) const {
|
|||
return debuggees.has(debuggee);
|
||||
}
|
||||
|
||||
/* static */ void Debugger::onNewScript(JSContext* cx, HandleScript script) {
|
||||
// We early return in slowPathOnNewScript for self-hosted scripts, so we can
|
||||
// ignore those in our assertion here.
|
||||
MOZ_ASSERT_IF(!script->realm()->creationOptions().invisibleToDebugger() &&
|
||||
!script->selfHosted(),
|
||||
script->realm()->firedOnNewGlobalObject);
|
||||
|
||||
// The script may not be ready to be interrogated by the debugger.
|
||||
if (script->hideScriptFromDebugger()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (script->realm()->isDebuggee()) {
|
||||
slowPathOnNewScript(cx, script);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ void Debugger::onNewGlobalObject(JSContext* cx,
|
||||
Handle<GlobalObject*> global) {
|
||||
MOZ_ASSERT(!global->realm()->firedOnNewGlobalObject);
|
||||
#ifdef DEBUG
|
||||
global->realm()->firedOnNewGlobalObject = true;
|
||||
#endif
|
||||
if (!cx->runtime()->onNewGlobalObjectWatchers().isEmpty()) {
|
||||
Debugger::slowPathOnNewGlobalObject(cx, global);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ bool Debugger::onLogAllocationSite(JSContext* cx, JSObject* obj,
|
||||
HandleSavedFrame frame,
|
||||
mozilla::TimeStamp when) {
|
||||
GlobalObject::DebuggerVector* dbgs = cx->global()->getDebuggers();
|
||||
if (!dbgs || dbgs->empty()) {
|
||||
return true;
|
||||
}
|
||||
RootedObject hobj(cx, obj);
|
||||
return Debugger::slowPathOnLogAllocationSite(cx, hobj, frame, when, *dbgs);
|
||||
}
|
||||
|
||||
MOZ_MUST_USE bool ReportObjectRequired(JSContext* cx);
|
||||
|
||||
JSObject* IdVectorToArray(JSContext* cx, Handle<IdVector> ids);
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include "vm/Realm.h"
|
||||
|
||||
#include "vm/Compartment-inl.h"
|
||||
#include "vm/EnvironmentObject-inl.h"
|
||||
|
||||
using namespace js;
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "mozilla/Assertions.h"
|
||||
#include "mozilla/ScopeExit.h"
|
||||
|
||||
#include "debugger/DebugScript.h"
|
||||
#include "debugger/Environment.h"
|
||||
#include "debugger/NoExecute.h"
|
||||
#include "debugger/Object.h"
|
||||
|
@ -23,6 +24,7 @@
|
|||
#include "debugger/Debugger-inl.h"
|
||||
#include "vm/Compartment-inl.h"
|
||||
#include "vm/JSObject-inl.h"
|
||||
#include "vm/Stack-inl.h"
|
||||
|
||||
using namespace js;
|
||||
|
||||
|
@ -302,7 +304,7 @@ bool DebuggerFrame::setGenerator(JSContext* cx,
|
|||
|
||||
{
|
||||
AutoRealm ar(cx, script);
|
||||
if (!script->incrementGeneratorObserverCount(cx)) {
|
||||
if (!DebugScript::incrementGeneratorObserverCount(cx, script)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -333,11 +335,11 @@ void DebuggerFrame::clearGenerator(FreeOp* fop) {
|
|||
// calls may.
|
||||
HeapPtr<JSScript*>& generatorScript = info->generatorScript();
|
||||
if (!IsAboutToBeFinalized(&generatorScript)) {
|
||||
generatorScript->decrementGeneratorObserverCount(fop);
|
||||
DebugScript::decrementGeneratorObserverCount(fop, generatorScript);
|
||||
|
||||
OnStepHandler* handler = onStepHandler();
|
||||
if (handler) {
|
||||
generatorScript->decrementStepperCount(fop);
|
||||
DebugScript::decrementStepperCount(fop, generatorScript);
|
||||
handler->drop(fop, this);
|
||||
setReservedSlot(ONSTEP_HANDLER_SLOT, UndefinedValue());
|
||||
}
|
||||
|
@ -666,12 +668,13 @@ bool DebuggerFrame::setOnStepHandler(JSContext* cx, HandleDebuggerFrame frame,
|
|||
referent.script())) {
|
||||
return false;
|
||||
}
|
||||
if (!referent.script()->incrementStepperCount(cx)) {
|
||||
if (!DebugScript::incrementStepperCount(cx, referent.script())) {
|
||||
return false;
|
||||
}
|
||||
} else if (!handler && prior) {
|
||||
// Single stepping toggled on->off.
|
||||
referent.script()->decrementStepperCount(cx->runtime()->defaultFreeOp());
|
||||
DebugScript::decrementStepperCount(cx->runtime()->defaultFreeOp(),
|
||||
referent.script());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1007,7 +1010,7 @@ void DebuggerFrame::maybeDecrementFrameScriptStepperCount(
|
|||
instance->debug().decrementStepperCount(
|
||||
fop, frame.asWasmDebugFrame()->funcIndex());
|
||||
} else {
|
||||
frame.script()->decrementStepperCount(fop);
|
||||
DebugScript::decrementStepperCount(fop, frame.script());
|
||||
}
|
||||
|
||||
// In the case of generator frames, we may end up trying to clean up the step
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "debugger/Script-inl.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugScript.h"
|
||||
#include "wasm/WasmInstance.h"
|
||||
|
||||
#include "vm/BytecodeUtil-inl.h"
|
||||
|
@ -1749,7 +1750,8 @@ struct DebuggerScript::SetBreakpointMatcher {
|
|||
}
|
||||
|
||||
jsbytecode* pc = script->offsetToPC(offset_);
|
||||
BreakpointSite* site = script->getOrCreateBreakpointSite(cx_, pc);
|
||||
BreakpointSite* site =
|
||||
DebugScript::getOrCreateBreakpointSite(cx_, script, pc);
|
||||
if (!site) {
|
||||
return false;
|
||||
}
|
||||
|
@ -1844,7 +1846,8 @@ bool DebuggerScript::getBreakpoints(JSContext* cx, unsigned argc, Value* vp) {
|
|||
}
|
||||
|
||||
for (unsigned i = 0; i < script->length(); i++) {
|
||||
BreakpointSite* site = script->getBreakpointSite(script->offsetToPC(i));
|
||||
BreakpointSite* site =
|
||||
DebugScript::getBreakpointSite(script, script->offsetToPC(i));
|
||||
if (!site) {
|
||||
continue;
|
||||
}
|
||||
|
@ -1874,7 +1877,8 @@ class DebuggerScript::ClearBreakpointMatcher {
|
|||
using ReturnType = bool;
|
||||
|
||||
ReturnType match(HandleScript script) {
|
||||
script->clearBreakpointsIn(cx_->runtime()->defaultFreeOp(), dbg_, handler_);
|
||||
DebugScript::clearBreakpointsIn(cx_->runtime()->defaultFreeOp(), script,
|
||||
dbg_, handler_);
|
||||
return true;
|
||||
}
|
||||
ReturnType match(Handle<LazyScript*> lazyScript) {
|
||||
|
|
|
@ -24,6 +24,7 @@ include('../js-cxxflags.mozbuild')
|
|||
UNIFIED_SOURCES = [
|
||||
'Debugger.cpp',
|
||||
'DebuggerMemory.cpp',
|
||||
'DebugScript.cpp',
|
||||
'Environment.cpp',
|
||||
'Frame.cpp',
|
||||
'NoExecute.cpp',
|
||||
|
|
|
@ -25,7 +25,6 @@
|
|||
#include "jstypes.h" // JS_BIT
|
||||
#include "jsutil.h" // Min
|
||||
|
||||
#include "debugger/Debugger.h" // Debugger
|
||||
#include "ds/Nestable.h" // Nestable
|
||||
#include "frontend/BytecodeControlStructures.h" // NestableControl, BreakableControl, LabelControl, LoopControl, TryFinallyControl
|
||||
#include "frontend/CallOrNewEmitter.h" // CallOrNewEmitter
|
||||
|
@ -64,6 +63,7 @@
|
|||
#include "vm/Opcodes.h" // JSOP_*
|
||||
#include "wasm/AsmJS.h" // IsAsmJSModule
|
||||
|
||||
#include "debugger/DebugAPI-inl.h" // DebugAPI
|
||||
#include "vm/JSObject-inl.h" // JSObject
|
||||
|
||||
using namespace js;
|
||||
|
@ -1597,7 +1597,7 @@ void BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext* cx) {
|
|||
// Lazy scripts are never top level (despite always being invoked with a
|
||||
// nullptr parent), and so the hook should never be fired.
|
||||
if (emitterMode != LazyFunction && !parent) {
|
||||
Debugger::onNewScript(cx, script);
|
||||
DebugAPI::onNewScript(cx, script);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -213,7 +213,7 @@
|
|||
#include "jstypes.h"
|
||||
#include "jsutil.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "gc/FindSCCs.h"
|
||||
#include "gc/FreeOp.h"
|
||||
#include "gc/GCInternals.h"
|
||||
|
@ -3051,8 +3051,8 @@ void GCRuntime::updateRuntimePointersToRelocatedCells(AutoGCSession& session) {
|
|||
// Mark roots to update them.
|
||||
{
|
||||
gcstats::AutoPhase ap2(stats(), gcstats::PhaseKind::MARK_ROOTS);
|
||||
Debugger::traceAllForMovingGC(&trc);
|
||||
Debugger::traceIncomingCrossCompartmentEdges(&trc);
|
||||
DebugAPI::traceAllForMovingGC(&trc);
|
||||
DebugAPI::traceIncomingCrossCompartmentEdges(&trc);
|
||||
|
||||
// Mark all gray roots, making sure we call the trace callback to get the
|
||||
// current set.
|
||||
|
@ -3062,7 +3062,7 @@ void GCRuntime::updateRuntimePointersToRelocatedCells(AutoGCSession& session) {
|
|||
}
|
||||
|
||||
// Sweep everything to fix up weak pointers.
|
||||
Debugger::sweepAll(rt->defaultFreeOp());
|
||||
DebugAPI::sweepAll(rt->defaultFreeOp());
|
||||
jit::JitRuntime::SweepJitcodeGlobalTable(rt);
|
||||
for (JS::detail::WeakCacheBase* cache : rt->weakCaches()) {
|
||||
cache->sweep();
|
||||
|
@ -4701,7 +4701,7 @@ void GCRuntime::markWeakReferences(gcstats::PhaseKind phase) {
|
|||
markedAny |= WeakMapBase::markZoneIteratively(zone, &marker);
|
||||
}
|
||||
}
|
||||
markedAny |= Debugger::markIteratively(&marker);
|
||||
markedAny |= DebugAPI::markIteratively(&marker);
|
||||
markedAny |= jit::JitRuntime::MarkJitcodeGlobalTableIteratively(&marker);
|
||||
|
||||
if (!markedAny) {
|
||||
|
@ -5091,7 +5091,7 @@ bool Compartment::findSweepGroupEdges() {
|
|||
|
||||
// Ensure that debuggers and their debuggees are finalized in the same group
|
||||
// by adding edges in both directions if we find a debugger wrapper.
|
||||
// (Additional edges are added by Debugger::findSweepGroupEdges.)
|
||||
// (Additional edges are added by DebugAPI::findSweepGroupEdges.)
|
||||
if (key.isDebuggerKey()) {
|
||||
if (!source->addSweepGroupEdgeTo(target) ||
|
||||
!target->addSweepGroupEdgeTo(source)) {
|
||||
|
@ -5178,7 +5178,7 @@ bool GCRuntime::findSweepGroupEdges() {
|
|||
return false;
|
||||
}
|
||||
|
||||
return Debugger::findSweepGroupEdges(rt);
|
||||
return DebugAPI::findSweepGroupEdges(rt);
|
||||
}
|
||||
|
||||
void GCRuntime::groupZonesForSweeping(JS::GCReason reason) {
|
||||
|
@ -5732,7 +5732,7 @@ void GCRuntime::joinTask(GCParallelTask& task, gcstats::PhaseKind phase,
|
|||
void GCRuntime::sweepDebuggerOnMainThread(FreeOp* fop) {
|
||||
// Detach unreachable debuggers and global objects from each other.
|
||||
// This can modify weakmaps and so must happen before weakmap sweeping.
|
||||
Debugger::sweepAll(fop);
|
||||
DebugAPI::sweepAll(fop);
|
||||
|
||||
gcstats::AutoPhase ap(stats(), gcstats::PhaseKind::SWEEP_COMPARTMENTS);
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "jsfriendapi.h"
|
||||
|
||||
#include "builtin/ModuleObject.h"
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "gc/GCInternals.h"
|
||||
#include "gc/Policy.h"
|
||||
#include "jit/IonCode.h"
|
||||
|
@ -25,6 +25,7 @@
|
|||
#include "vm/ArrayObject.h"
|
||||
#include "vm/BigIntType.h"
|
||||
#include "vm/EnvironmentObject.h"
|
||||
#include "vm/GeneratorObject.h"
|
||||
#include "vm/RegExpShared.h"
|
||||
#include "vm/Scope.h"
|
||||
#include "vm/Shape.h"
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
#include "jsutil.h"
|
||||
|
||||
#include "builtin/MapObject.h"
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "gc/FreeOp.h"
|
||||
#include "gc/GCInternals.h"
|
||||
#include "gc/Memory.h"
|
||||
|
@ -1048,7 +1048,7 @@ void js::Nursery::doCollection(JS::GCReason reason,
|
|||
startProfile(ProfileKey::MarkDebugger);
|
||||
{
|
||||
gcstats::AutoPhase ap(stats(), gcstats::PhaseKind::MARK_ROOTS);
|
||||
Debugger::traceAllForMovingGC(&mover);
|
||||
DebugAPI::traceAllForMovingGC(&mover);
|
||||
}
|
||||
endProfile(ProfileKey::MarkDebugger);
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include "jstypes.h"
|
||||
|
||||
#include "builtin/MapObject.h"
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "frontend/BytecodeCompiler.h"
|
||||
#include "gc/GCInternals.h"
|
||||
#include "gc/Marking.h"
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
#include "jsutil.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "debugger/DebugAPI.h"
|
||||
#include "gc/GC.h"
|
||||
#include "gc/Memory.h"
|
||||
#include "util/Text.h"
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
|
||||
#include "jsutil.h"
|
||||
|
||||
#include "debugger/Debugger.h"
|
||||
#include "gc/FreeOp.h"
|
||||
#include "gc/Policy.h"
|
||||
#include "gc/PublicIterators.h"
|
||||
|
@ -19,6 +18,7 @@
|
|||
#include "vm/Runtime.h"
|
||||
#include "wasm/WasmInstance.h"
|
||||
|
||||
#include "debugger/DebugAPI-inl.h"
|
||||
#include "gc/GC-inl.h"
|
||||
#include "gc/Marking-inl.h"
|
||||
#include "gc/Nursery-inl.h"
|
||||
|
@ -191,39 +191,7 @@ void Zone::sweepBreakpoints(FreeOp* fop) {
|
|||
MOZ_ASSERT(isGCSweepingOrCompacting());
|
||||
for (auto iter = cellIterUnsafe<JSScript>(); !iter.done(); iter.next()) {
|
||||
JSScript* script = iter;
|
||||
if (!script->hasAnyBreakpointsOrStepMode()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
bool scriptGone = IsAboutToBeFinalizedUnbarriered(&script);
|
||||
MOZ_ASSERT(script == iter);
|
||||
for (unsigned i = 0; i < script->length(); i++) {
|
||||
BreakpointSite* site = script->getBreakpointSite(script->offsetToPC(i));
|
||||
if (!site) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Breakpoint* nextbp;
|
||||
for (Breakpoint* bp = site->firstBreakpoint(); bp; bp = nextbp) {
|
||||
nextbp = bp->nextInSite();
|
||||
GCPtrNativeObject& dbgobj = bp->debugger->toJSObjectRef();
|
||||
|
||||
// If we are sweeping, then we expect the script and the
|
||||
// debugger object to be swept in the same sweep group, except
|
||||
// if the breakpoint was added after we computed the sweep
|
||||
// groups. In this case both script and debugger object must be
|
||||
// live.
|
||||
MOZ_ASSERT_IF(isGCSweeping() && dbgobj->zone()->isCollecting(),
|
||||
dbgobj->zone()->isGCSweeping() ||
|
||||
(!scriptGone && dbgobj->asTenured().isMarkedAny()));
|
||||
|
||||
bool dying = scriptGone || IsAboutToBeFinalized(&dbgobj);
|
||||
MOZ_ASSERT_IF(!dying, !IsAboutToBeFinalized(&bp->getHandlerRef()));
|
||||
if (dying) {
|
||||
bp->destroy(fop);
|
||||
}
|
||||
}
|
||||
}
|
||||
DebugAPI::sweepBreakpoints(fop, script);
|
||||
}
|
||||
|
||||
for (RealmsInZoneIter realms(this); !realms.done(); realms.next()) {
|
||||
|
@ -475,24 +443,7 @@ void Zone::notifyObservingDebuggers() {
|
|||
continue;
|
||||
}
|
||||
|
||||
GlobalObject::DebuggerVector* dbgs = global->getDebuggers();
|
||||
if (!dbgs) {
|
||||
continue;
|
||||
}
|
||||
|
||||
for (GlobalObject::DebuggerVector::Range r = dbgs->all(); !r.empty();
|
||||
r.popFront()) {
|
||||
if (!r.front().unbarrieredGet()->debuggeeIsBeingCollected(
|
||||
rt->gc.majorGCCount())) {
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr,
|
||||
"OOM while notifying observing Debuggers of a GC: The "
|
||||
"onGarbageCollection\n"
|
||||
"hook will not be fired for this GC for some Debuggers!\n");
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
}
|
||||
DebugAPI::notifyParticipatesInGC(global, rt->gc.majorGCCount());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -16,8 +16,6 @@ if (!wasmIsSupported())
|
|||
let harnessdir = libdir + "../tests/wasm/spec/harness/";
|
||||
|
||||
load(harnessdir + 'sync_index.js');
|
||||
load(harnessdir + 'wasm-constants.js');
|
||||
load(harnessdir + 'wasm-module-builder.js');
|
||||
|
||||
function test(func, description) {
|
||||
let maybeErr;
|
||||
|
|
|
@ -115,9 +115,8 @@ function testTableFill(type, obj) {
|
|||
|
||||
// Boundary tests on table 1: beyond the edge of the table:
|
||||
|
||||
// Length-zero fill1 beyond the edge of the table fails
|
||||
assertErrorMessage(() => ins.exports.fill1(11, null, 0),
|
||||
RangeError, /table index out of bounds/);
|
||||
// Length-zero fill1 beyond the edge of the table must succeed
|
||||
assertEq(ins.exports.fill1(11, null, 0), undefined);
|
||||
|
||||
// Length-one fill1 beyond the edge of the table fails
|
||||
assertErrorMessage(() => ins.exports.fill1(11, null, 1),
|
||||
|
|
|
@ -506,7 +506,7 @@ var m = new Module(wasmTextToBinary(`
|
|||
(memory 0)
|
||||
(data (i32.const 0x10001) ""))
|
||||
`));
|
||||
assertErrorMessage(() => new Instance(m), LinkError, /data segment does not fit/);
|
||||
assertEq(new Instance(m) instanceof Instance, true);
|
||||
|
||||
// Errors during segment initialization do not have observable effects
|
||||
// and are checked against the actual memory/table length, not the declared
|
||||
|
|
|
@ -215,25 +215,25 @@ mem_test("",
|
|||
"(memory.init 1 (i32.const 0xFFFE) (i32.const 1) (i32.const 3))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds.
|
||||
// At edge of segment is OK
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds at the
|
||||
// edge
|
||||
mem_test("",
|
||||
"(memory.init 1 (i32.const 1234) (i32.const 4) (i32.const 0))");
|
||||
|
||||
// One past end of segment is not OK
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds one
|
||||
// past the edge
|
||||
mem_test("",
|
||||
"(memory.init 1 (i32.const 1234) (i32.const 5) (i32.const 0))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"(memory.init 1 (i32.const 1234) (i32.const 5) (i32.const 0))");
|
||||
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds.
|
||||
// At edge of memory is OK.
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds at the
|
||||
// edge
|
||||
mem_test("",
|
||||
"(memory.init 1 (i32.const 0x10000) (i32.const 2) (i32.const 0))");
|
||||
|
||||
// One past end of memory is not OK.
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds one
|
||||
// past the edge
|
||||
mem_test("",
|
||||
"(memory.init 1 (i32.const 0x10001) (i32.const 2) (i32.const 0))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"(memory.init 1 (i32.const 0x10001) (i32.const 2) (i32.const 0))");
|
||||
|
||||
// drop: too many args
|
||||
mem_test("data.drop 1 (i32.const 42)", "",
|
||||
|
@ -342,25 +342,24 @@ tab_test("",
|
|||
"(table.init 1 (i32.const 28) (i32.const 1) (i32.const 3))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds.
|
||||
// At edge of segment is OK.
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds at the
|
||||
// edge
|
||||
tab_test("",
|
||||
"(table.init 1 (i32.const 12) (i32.const 4) (i32.const 0))");
|
||||
|
||||
// One past edge of segment is not OK.
|
||||
// init: seg ix is valid passive, zero len, but src offset out of bounds one
|
||||
// past the edge
|
||||
tab_test("",
|
||||
"(table.init 1 (i32.const 12) (i32.const 5) (i32.const 0))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"(table.init 1 (i32.const 12) (i32.const 5) (i32.const 0))");
|
||||
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds.
|
||||
// At edge of table is OK.
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds
|
||||
tab_test("",
|
||||
"(table.init 1 (i32.const 30) (i32.const 2) (i32.const 0))");
|
||||
|
||||
// One past edge of table is not OK.
|
||||
// init: seg ix is valid passive, zero len, but dst offset out of bounds one
|
||||
// past the edge
|
||||
tab_test("",
|
||||
"(table.init 1 (i32.const 31) (i32.const 2) (i32.const 0))",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"(table.init 1 (i32.const 31) (i32.const 2) (i32.const 0))");
|
||||
|
||||
// drop: too many args
|
||||
tab_test("elem.drop 1 (i32.const 42)", "",
|
||||
|
@ -428,22 +427,18 @@ tab_test_nofail(
|
|||
"(table.copy (i32.const 15) (i32.const 25) (i32.const 0))",
|
||||
"");
|
||||
|
||||
// copy: zero length with dst offset out of bounds.
|
||||
// At edge of table is OK.
|
||||
// copy: zero length with dst offset out of bounds at the edge
|
||||
tab_test("(table.copy (i32.const 30) (i32.const 15) (i32.const 0))",
|
||||
"");
|
||||
|
||||
// One past edge of table is not OK.
|
||||
// copy: zero length with dst offset out of bounds one past the edge
|
||||
tab_test("(table.copy (i32.const 31) (i32.const 15) (i32.const 0))",
|
||||
"",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"");
|
||||
|
||||
// copy: zero length with src offset out of bounds
|
||||
// At edge of table is OK.
|
||||
// copy: zero length with src offset out of bounds at the edge
|
||||
tab_test("(table.copy (i32.const 15) (i32.const 30) (i32.const 0))",
|
||||
"");
|
||||
|
||||
// One past edge of table is not OK.
|
||||
// copy: zero length with src offset out of bounds one past the edge
|
||||
tab_test("(table.copy (i32.const 15) (i32.const 31) (i32.const 0))",
|
||||
"",
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
"");
|
||||
|
|
|
@ -550,8 +550,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
checkRange(b, 0x00000, 0x10000, 0x00);
|
||||
}
|
||||
|
||||
// Zero len with offset out-of-bounds is OK if it's at the edge of the
|
||||
// memory, but not if it is one past that.
|
||||
// Zero len with offset out-of-bounds is OK
|
||||
{
|
||||
let inst = wasmEvalText(
|
||||
`(module
|
||||
|
@ -573,8 +572,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
)
|
||||
)`
|
||||
);
|
||||
assertErrorMessage(() => inst.exports.testfn(),
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
inst.exports.testfn();
|
||||
}
|
||||
|
||||
// Very large range
|
||||
|
@ -731,7 +729,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
checkRange(b, 0x08000, 0x10000, 0xAA);
|
||||
}
|
||||
|
||||
// Zero len with dest offset out-of-bounds but at the edge of memory is OK
|
||||
// Zero len with dest offset out-of-bounds at the edge of memory
|
||||
{
|
||||
let inst = wasmEvalText(
|
||||
`(module
|
||||
|
@ -744,7 +742,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
inst.exports.testfn();
|
||||
}
|
||||
|
||||
// Ditto, but one further out is not OK.
|
||||
// Ditto, but one element further out
|
||||
{
|
||||
let inst = wasmEvalText(
|
||||
`(module
|
||||
|
@ -754,11 +752,10 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
)
|
||||
)`
|
||||
);
|
||||
assertErrorMessage(() => inst.exports.testfn(),
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
inst.exports.testfn();
|
||||
}
|
||||
|
||||
// Zero len with src offset out-of-bounds but at the edge of memory is OK
|
||||
// Zero len with src offset out-of-bounds at the edge of memory
|
||||
{
|
||||
let inst = wasmEvalText(
|
||||
`(module
|
||||
|
@ -771,7 +768,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
inst.exports.testfn();
|
||||
}
|
||||
|
||||
// Ditto, but one element further out is not OK.
|
||||
// Ditto, but one element further out
|
||||
{
|
||||
let inst = wasmEvalText(
|
||||
`(module
|
||||
|
@ -781,8 +778,7 @@ function checkRange(arr, minIx, maxIxPlusOne, expectedValue)
|
|||
)
|
||||
)`
|
||||
);
|
||||
assertErrorMessage(() => inst.exports.testfn(),
|
||||
WebAssembly.RuntimeError, /index out of bounds/);
|
||||
inst.exports.testfn();
|
||||
}
|
||||
|
||||
// 100 random fills followed by 100 random copies, in a single-page buffer,
|
||||
|
|
|
@ -113,7 +113,7 @@ mem_init(1, "", "", PAGESIZE, 0xFFFFFFFC);
|
|||
// - target address oob
|
||||
// - both oob
|
||||
|
||||
function mem_copy(min, max, shared, srcOffs, targetOffs, len, copyDown=false) {
|
||||
function mem_copy(min, max, shared, srcOffs, targetOffs, len) {
|
||||
let ins = wasmEvalText(
|
||||
`(module
|
||||
(memory (export "mem") ${min} ${max} ${shared})
|
||||
|
@ -122,6 +122,7 @@ function mem_copy(min, max, shared, srcOffs, targetOffs, len, copyDown=false) {
|
|||
|
||||
let v = new Uint8Array(ins.exports.mem.buffer);
|
||||
|
||||
let copyDown = srcOffs < targetOffs;
|
||||
let targetAvail = v.length - targetOffs;
|
||||
let srcAvail = v.length - srcOffs;
|
||||
let targetLim = targetOffs + Math.min(len, targetAvail, srcAvail);
|
||||
|
@ -184,13 +185,13 @@ mem_copy(2, 4, "shared", 2*PAGESIZE-20, 0, 40);
|
|||
mem_copy(2, 4, "shared", 2*PAGESIZE-21, 0, 39);
|
||||
|
||||
// OOB target address, overlapping, src < target
|
||||
mem_copy(1, 1, "", PAGESIZE-50, PAGESIZE-20, 40, true);
|
||||
mem_copy(1, 1, "", PAGESIZE-50, PAGESIZE-20, 40);
|
||||
|
||||
// OOB source address, overlapping, target < src
|
||||
mem_copy(1, 1, "", PAGESIZE-20, PAGESIZE-50, 40);
|
||||
|
||||
// OOB both, overlapping, including target == src
|
||||
mem_copy(1, 1, "", PAGESIZE-30, PAGESIZE-20, 40, true);
|
||||
mem_copy(1, 1, "", PAGESIZE-30, PAGESIZE-20, 40);
|
||||
mem_copy(1, 1, "", PAGESIZE-20, PAGESIZE-30, 40);
|
||||
mem_copy(1, 1, "", PAGESIZE-20, PAGESIZE-20, 40);
|
||||
|
||||
|
@ -198,5 +199,5 @@ mem_copy(1, 1, "", PAGESIZE-20, PAGESIZE-20, 40);
|
|||
mem_copy(1, "", "", PAGESIZE-20, 0, 0xFFFFF000);
|
||||
|
||||
// Arithmetic overflow on target adddress is an overlapping case.
|
||||
mem_copy(1, 1, "", PAGESIZE-0x1000, PAGESIZE-20, 0xFFFFFF00, true);
|
||||
mem_copy(1, 1, "", PAGESIZE-0x1000, PAGESIZE-20, 0xFFFFFF00);
|
||||
|
||||
|
|
|
@ -88,7 +88,7 @@ tbl_init(tbl_init_len, tbl_init_len, tbl_init_len, 0xFFFFFFFC, Math.floor(tbl_in
|
|||
|
||||
const tbl_copy_len = 16;
|
||||
|
||||
function tbl_copy(min, max, srcOffs, targetOffs, len, copyDown=false) {
|
||||
function tbl_copy(min, max, srcOffs, targetOffs, len) {
|
||||
let ins = wasmEvalText(
|
||||
`(module
|
||||
(table (export "tbl") ${min} ${max} funcref)
|
||||
|
@ -113,6 +113,7 @@ function tbl_copy(min, max, srcOffs, targetOffs, len, copyDown=false) {
|
|||
|
||||
let tbl = ins.exports.tbl;
|
||||
|
||||
let copyDown = srcOffs < targetOffs;
|
||||
let targetAvail = tbl.length - targetOffs;
|
||||
let srcAvail = tbl.length - srcOffs;
|
||||
let targetLim = targetOffs + Math.min(len, targetAvail, srcAvail);
|
||||
|
@ -170,13 +171,13 @@ tbl_copy(tbl_copy_len*2, tbl_copy_len*4, Math.floor(1.5*tbl_copy_len), 0, tbl_co
|
|||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, Math.floor(1.5*tbl_copy_len)-1, 0, tbl_copy_len-1);
|
||||
|
||||
// OOB target address, overlapping, src < target
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len-5, Math.floor(1.5*tbl_copy_len), tbl_copy_len, true);
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len-5, Math.floor(1.5*tbl_copy_len), tbl_copy_len);
|
||||
|
||||
// OOB source address, overlapping, target < src
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, Math.floor(1.5*tbl_copy_len), tbl_copy_len-5, tbl_copy_len);
|
||||
|
||||
// OOB both, overlapping, including src == target
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len+5, Math.floor(1.5*tbl_copy_len), tbl_copy_len, true);
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len+5, Math.floor(1.5*tbl_copy_len), tbl_copy_len);
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, Math.floor(1.5*tbl_copy_len), tbl_copy_len+5, tbl_copy_len);
|
||||
tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len+5, tbl_copy_len+5, tbl_copy_len);
|
||||
|
||||
|
@ -184,4 +185,4 @@ tbl_copy(tbl_copy_len*2, tbl_copy_len*4, tbl_copy_len+5, tbl_copy_len+5, tbl_cop
|
|||
tbl_copy(tbl_copy_len*8, tbl_copy_len*8, tbl_copy_len*7, 0, 0xFFFFFFE0);
|
||||
|
||||
// Arithmetic overflow on target adddress is an overlapping case.
|
||||
tbl_copy(tbl_copy_len*8, tbl_copy_len*8, 0, tbl_copy_len*7, 0xFFFFFFE0, true);
|
||||
tbl_copy(tbl_copy_len*8, tbl_copy_len*8, 0, tbl_copy_len*7, 0xFFFFFFE0);
|
||||
|
|
|
@ -33,199 +33,199 @@ assert_return(() => call($1, "8s_good4", [0]), 99);
|
|||
assert_return(() => call($1, "8s_good5", [0]), 122);
|
||||
|
||||
// address.wast:116
|
||||
assert_return(() => call($1, "16u_good1", [0]), 25185);
|
||||
assert_return(() => call($1, "16u_good1", [0]), 25_185);
|
||||
|
||||
// address.wast:117
|
||||
assert_return(() => call($1, "16u_good2", [0]), 25185);
|
||||
assert_return(() => call($1, "16u_good2", [0]), 25_185);
|
||||
|
||||
// address.wast:118
|
||||
assert_return(() => call($1, "16u_good3", [0]), 25442);
|
||||
assert_return(() => call($1, "16u_good3", [0]), 25_442);
|
||||
|
||||
// address.wast:119
|
||||
assert_return(() => call($1, "16u_good4", [0]), 25699);
|
||||
assert_return(() => call($1, "16u_good4", [0]), 25_699);
|
||||
|
||||
// address.wast:120
|
||||
assert_return(() => call($1, "16u_good5", [0]), 122);
|
||||
|
||||
// address.wast:122
|
||||
assert_return(() => call($1, "16s_good1", [0]), 25185);
|
||||
assert_return(() => call($1, "16s_good1", [0]), 25_185);
|
||||
|
||||
// address.wast:123
|
||||
assert_return(() => call($1, "16s_good2", [0]), 25185);
|
||||
assert_return(() => call($1, "16s_good2", [0]), 25_185);
|
||||
|
||||
// address.wast:124
|
||||
assert_return(() => call($1, "16s_good3", [0]), 25442);
|
||||
assert_return(() => call($1, "16s_good3", [0]), 25_442);
|
||||
|
||||
// address.wast:125
|
||||
assert_return(() => call($1, "16s_good4", [0]), 25699);
|
||||
assert_return(() => call($1, "16s_good4", [0]), 25_699);
|
||||
|
||||
// address.wast:126
|
||||
assert_return(() => call($1, "16s_good5", [0]), 122);
|
||||
|
||||
// address.wast:128
|
||||
assert_return(() => call($1, "32_good1", [0]), 1684234849);
|
||||
assert_return(() => call($1, "32_good1", [0]), 1_684_234_849);
|
||||
|
||||
// address.wast:129
|
||||
assert_return(() => call($1, "32_good2", [0]), 1684234849);
|
||||
assert_return(() => call($1, "32_good2", [0]), 1_684_234_849);
|
||||
|
||||
// address.wast:130
|
||||
assert_return(() => call($1, "32_good3", [0]), 1701077858);
|
||||
assert_return(() => call($1, "32_good3", [0]), 1_701_077_858);
|
||||
|
||||
// address.wast:131
|
||||
assert_return(() => call($1, "32_good4", [0]), 1717920867);
|
||||
assert_return(() => call($1, "32_good4", [0]), 1_717_920_867);
|
||||
|
||||
// address.wast:132
|
||||
assert_return(() => call($1, "32_good5", [0]), 122);
|
||||
|
||||
// address.wast:134
|
||||
assert_return(() => call($1, "8u_good1", [65507]), 0);
|
||||
assert_return(() => call($1, "8u_good1", [65_507]), 0);
|
||||
|
||||
// address.wast:135
|
||||
assert_return(() => call($1, "8u_good2", [65507]), 0);
|
||||
assert_return(() => call($1, "8u_good2", [65_507]), 0);
|
||||
|
||||
// address.wast:136
|
||||
assert_return(() => call($1, "8u_good3", [65507]), 0);
|
||||
assert_return(() => call($1, "8u_good3", [65_507]), 0);
|
||||
|
||||
// address.wast:137
|
||||
assert_return(() => call($1, "8u_good4", [65507]), 0);
|
||||
assert_return(() => call($1, "8u_good4", [65_507]), 0);
|
||||
|
||||
// address.wast:138
|
||||
assert_return(() => call($1, "8u_good5", [65507]), 0);
|
||||
assert_return(() => call($1, "8u_good5", [65_507]), 0);
|
||||
|
||||
// address.wast:140
|
||||
assert_return(() => call($1, "8s_good1", [65507]), 0);
|
||||
assert_return(() => call($1, "8s_good1", [65_507]), 0);
|
||||
|
||||
// address.wast:141
|
||||
assert_return(() => call($1, "8s_good2", [65507]), 0);
|
||||
assert_return(() => call($1, "8s_good2", [65_507]), 0);
|
||||
|
||||
// address.wast:142
|
||||
assert_return(() => call($1, "8s_good3", [65507]), 0);
|
||||
assert_return(() => call($1, "8s_good3", [65_507]), 0);
|
||||
|
||||
// address.wast:143
|
||||
assert_return(() => call($1, "8s_good4", [65507]), 0);
|
||||
assert_return(() => call($1, "8s_good4", [65_507]), 0);
|
||||
|
||||
// address.wast:144
|
||||
assert_return(() => call($1, "8s_good5", [65507]), 0);
|
||||
assert_return(() => call($1, "8s_good5", [65_507]), 0);
|
||||
|
||||
// address.wast:146
|
||||
assert_return(() => call($1, "16u_good1", [65507]), 0);
|
||||
assert_return(() => call($1, "16u_good1", [65_507]), 0);
|
||||
|
||||
// address.wast:147
|
||||
assert_return(() => call($1, "16u_good2", [65507]), 0);
|
||||
assert_return(() => call($1, "16u_good2", [65_507]), 0);
|
||||
|
||||
// address.wast:148
|
||||
assert_return(() => call($1, "16u_good3", [65507]), 0);
|
||||
assert_return(() => call($1, "16u_good3", [65_507]), 0);
|
||||
|
||||
// address.wast:149
|
||||
assert_return(() => call($1, "16u_good4", [65507]), 0);
|
||||
assert_return(() => call($1, "16u_good4", [65_507]), 0);
|
||||
|
||||
// address.wast:150
|
||||
assert_return(() => call($1, "16u_good5", [65507]), 0);
|
||||
assert_return(() => call($1, "16u_good5", [65_507]), 0);
|
||||
|
||||
// address.wast:152
|
||||
assert_return(() => call($1, "16s_good1", [65507]), 0);
|
||||
assert_return(() => call($1, "16s_good1", [65_507]), 0);
|
||||
|
||||
// address.wast:153
|
||||
assert_return(() => call($1, "16s_good2", [65507]), 0);
|
||||
assert_return(() => call($1, "16s_good2", [65_507]), 0);
|
||||
|
||||
// address.wast:154
|
||||
assert_return(() => call($1, "16s_good3", [65507]), 0);
|
||||
assert_return(() => call($1, "16s_good3", [65_507]), 0);
|
||||
|
||||
// address.wast:155
|
||||
assert_return(() => call($1, "16s_good4", [65507]), 0);
|
||||
assert_return(() => call($1, "16s_good4", [65_507]), 0);
|
||||
|
||||
// address.wast:156
|
||||
assert_return(() => call($1, "16s_good5", [65507]), 0);
|
||||
assert_return(() => call($1, "16s_good5", [65_507]), 0);
|
||||
|
||||
// address.wast:158
|
||||
assert_return(() => call($1, "32_good1", [65507]), 0);
|
||||
assert_return(() => call($1, "32_good1", [65_507]), 0);
|
||||
|
||||
// address.wast:159
|
||||
assert_return(() => call($1, "32_good2", [65507]), 0);
|
||||
assert_return(() => call($1, "32_good2", [65_507]), 0);
|
||||
|
||||
// address.wast:160
|
||||
assert_return(() => call($1, "32_good3", [65507]), 0);
|
||||
assert_return(() => call($1, "32_good3", [65_507]), 0);
|
||||
|
||||
// address.wast:161
|
||||
assert_return(() => call($1, "32_good4", [65507]), 0);
|
||||
assert_return(() => call($1, "32_good4", [65_507]), 0);
|
||||
|
||||
// address.wast:162
|
||||
assert_return(() => call($1, "32_good5", [65507]), 0);
|
||||
assert_return(() => call($1, "32_good5", [65_507]), 0);
|
||||
|
||||
// address.wast:164
|
||||
assert_return(() => call($1, "8u_good1", [65508]), 0);
|
||||
assert_return(() => call($1, "8u_good1", [65_508]), 0);
|
||||
|
||||
// address.wast:165
|
||||
assert_return(() => call($1, "8u_good2", [65508]), 0);
|
||||
assert_return(() => call($1, "8u_good2", [65_508]), 0);
|
||||
|
||||
// address.wast:166
|
||||
assert_return(() => call($1, "8u_good3", [65508]), 0);
|
||||
assert_return(() => call($1, "8u_good3", [65_508]), 0);
|
||||
|
||||
// address.wast:167
|
||||
assert_return(() => call($1, "8u_good4", [65508]), 0);
|
||||
assert_return(() => call($1, "8u_good4", [65_508]), 0);
|
||||
|
||||
// address.wast:168
|
||||
assert_return(() => call($1, "8u_good5", [65508]), 0);
|
||||
assert_return(() => call($1, "8u_good5", [65_508]), 0);
|
||||
|
||||
// address.wast:170
|
||||
assert_return(() => call($1, "8s_good1", [65508]), 0);
|
||||
assert_return(() => call($1, "8s_good1", [65_508]), 0);
|
||||
|
||||
// address.wast:171
|
||||
assert_return(() => call($1, "8s_good2", [65508]), 0);
|
||||
assert_return(() => call($1, "8s_good2", [65_508]), 0);
|
||||
|
||||
// address.wast:172
|
||||
assert_return(() => call($1, "8s_good3", [65508]), 0);
|
||||
assert_return(() => call($1, "8s_good3", [65_508]), 0);
|
||||
|
||||
// address.wast:173
|
||||
assert_return(() => call($1, "8s_good4", [65508]), 0);
|
||||
assert_return(() => call($1, "8s_good4", [65_508]), 0);
|
||||
|
||||
// address.wast:174
|
||||
assert_return(() => call($1, "8s_good5", [65508]), 0);
|
||||
assert_return(() => call($1, "8s_good5", [65_508]), 0);
|
||||
|
||||
// address.wast:176
|
||||
assert_return(() => call($1, "16u_good1", [65508]), 0);
|
||||
assert_return(() => call($1, "16u_good1", [65_508]), 0);
|
||||
|
||||
// address.wast:177
|
||||
assert_return(() => call($1, "16u_good2", [65508]), 0);
|
||||
assert_return(() => call($1, "16u_good2", [65_508]), 0);
|
||||
|
||||
// address.wast:178
|
||||
assert_return(() => call($1, "16u_good3", [65508]), 0);
|
||||
assert_return(() => call($1, "16u_good3", [65_508]), 0);
|
||||
|
||||
// address.wast:179
|
||||
assert_return(() => call($1, "16u_good4", [65508]), 0);
|
||||
assert_return(() => call($1, "16u_good4", [65_508]), 0);
|
||||
|
||||
// address.wast:180
|
||||
assert_return(() => call($1, "16u_good5", [65508]), 0);
|
||||
assert_return(() => call($1, "16u_good5", [65_508]), 0);
|
||||
|
||||
// address.wast:182
|
||||
assert_return(() => call($1, "16s_good1", [65508]), 0);
|
||||
assert_return(() => call($1, "16s_good1", [65_508]), 0);
|
||||
|
||||
// address.wast:183
|
||||
assert_return(() => call($1, "16s_good2", [65508]), 0);
|
||||
assert_return(() => call($1, "16s_good2", [65_508]), 0);
|
||||
|
||||
// address.wast:184
|
||||
assert_return(() => call($1, "16s_good3", [65508]), 0);
|
||||
assert_return(() => call($1, "16s_good3", [65_508]), 0);
|
||||
|
||||
// address.wast:185
|
||||
assert_return(() => call($1, "16s_good4", [65508]), 0);
|
||||
assert_return(() => call($1, "16s_good4", [65_508]), 0);
|
||||
|
||||
// address.wast:186
|
||||
assert_return(() => call($1, "16s_good5", [65508]), 0);
|
||||
assert_return(() => call($1, "16s_good5", [65_508]), 0);
|
||||
|
||||
// address.wast:188
|
||||
assert_return(() => call($1, "32_good1", [65508]), 0);
|
||||
assert_return(() => call($1, "32_good1", [65_508]), 0);
|
||||
|
||||
// address.wast:189
|
||||
assert_return(() => call($1, "32_good2", [65508]), 0);
|
||||
assert_return(() => call($1, "32_good2", [65_508]), 0);
|
||||
|
||||
// address.wast:190
|
||||
assert_return(() => call($1, "32_good3", [65508]), 0);
|
||||
assert_return(() => call($1, "32_good3", [65_508]), 0);
|
||||
|
||||
// address.wast:191
|
||||
assert_return(() => call($1, "32_good4", [65508]), 0);
|
||||
assert_return(() => call($1, "32_good4", [65_508]), 0);
|
||||
|
||||
// address.wast:192
|
||||
assert_trap(() => call($1, "32_good5", [65508]));
|
||||
assert_trap(() => call($1, "32_good5", [65_508]));
|
||||
|
||||
// address.wast:194
|
||||
assert_trap(() => call($1, "8u_bad", [0]));
|
||||
|
@ -294,289 +294,289 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:367
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [0]), int64("25185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [0]), int64("25_185"))
|
||||
|
||||
// address.wast:368
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [0]), int64("25185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [0]), int64("25_185"))
|
||||
|
||||
// address.wast:369
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [0]), int64("25442"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [0]), int64("25_442"))
|
||||
|
||||
// address.wast:370
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [0]), int64("25699"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [0]), int64("25_699"))
|
||||
|
||||
// address.wast:371
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:373
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [0]), int64("25185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [0]), int64("25_185"))
|
||||
|
||||
// address.wast:374
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [0]), int64("25185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [0]), int64("25_185"))
|
||||
|
||||
// address.wast:375
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [0]), int64("25442"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [0]), int64("25_442"))
|
||||
|
||||
// address.wast:376
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [0]), int64("25699"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [0]), int64("25_699"))
|
||||
|
||||
// address.wast:377
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:379
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [0]), int64("1684234849"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [0]), int64("1_684_234_849"))
|
||||
|
||||
// address.wast:380
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [0]), int64("1684234849"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [0]), int64("1_684_234_849"))
|
||||
|
||||
// address.wast:381
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [0]), int64("1701077858"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [0]), int64("1_701_077_858"))
|
||||
|
||||
// address.wast:382
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [0]), int64("1717920867"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [0]), int64("1_717_920_867"))
|
||||
|
||||
// address.wast:383
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:385
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [0]), int64("1684234849"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [0]), int64("1_684_234_849"))
|
||||
|
||||
// address.wast:386
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [0]), int64("1684234849"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [0]), int64("1_684_234_849"))
|
||||
|
||||
// address.wast:387
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [0]), int64("1701077858"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [0]), int64("1_701_077_858"))
|
||||
|
||||
// address.wast:388
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [0]), int64("1717920867"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\x06\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [0]), int64("1_717_920_867"))
|
||||
|
||||
// address.wast:389
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:391
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\xd6\xcc\xd9\xb3\xe8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [0]), int64("7523094288207667809"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\xd6\xcc\xd9\xb3\xe8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [0]), int64("7_523_094_288_207_667_809"))
|
||||
|
||||
// address.wast:392
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\xd6\xcc\xd9\xb3\xe8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [0]), int64("7523094288207667809"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe1\xc4\x8d\xa3\xd6\xcc\xd9\xb3\xe8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [0]), int64("7_523_094_288_207_667_809"))
|
||||
|
||||
// address.wast:393
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\xe6\xec\x99\xb4\xe9\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [0]), int64("7595434461045744482"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe2\xc6\x91\xab\xe6\xec\x99\xb4\xe9\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [0]), int64("7_595_434_461_045_744_482"))
|
||||
|
||||
// address.wast:394
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\xf6\x8c\xda\xb4\xea\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [0]), int64("7667774633883821155"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xe3\xc8\x95\xb3\xf6\x8c\xda\xb4\xea\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [0]), int64("7_667_774_633_883_821_155"))
|
||||
|
||||
// address.wast:395
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\x01\x42\xfa\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good5", [0]), int64("122"))
|
||||
|
||||
// address.wast:397
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:398
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:399
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:400
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:401
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:403
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:404
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:405
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:406
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:407
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:409
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:410
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:411
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:412
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:413
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:415
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:416
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:417
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:418
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:419
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:421
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:422
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:423
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:424
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:425
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:427
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:428
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:429
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:430
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:431
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:433
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:434
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:435
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:436
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:437
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good5", [65503]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xdf\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good5", [65_503]), int64("0"))
|
||||
|
||||
// address.wast:439
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:440
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:441
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:442
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:443
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8u_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:445
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:446
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:447
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:448
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:449
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x38\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "8s_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:451
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:452
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:453
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:454
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:455
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16u_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:457
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:458
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:459
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:460
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:461
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x31\x36\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "16s_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:463
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:464
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:465
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:466
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:467
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x75\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32u_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:469
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:470
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:471
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:472
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:473
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good5", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x32\x09\x33\x32\x73\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "32s_good5", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:475
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good1", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:476
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good2", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:477
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good3", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:478
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [65504]), int64("0"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x01\x42\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "64_good4", [65_504]), int64("0"))
|
||||
|
||||
// address.wast:479
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_trap(() => call($2, "64_good5", [65504]))
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xe0\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_trap(() => call($2, "64_good5", [65_504]))
|
||||
|
||||
// address.wast:481
|
||||
assert_trap(() => call($2, "8u_bad", [0]));
|
||||
|
@ -639,34 +639,34 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\xbc\x43\x01\x00\xd0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good5", [0]), NaN)
|
||||
|
||||
// address.wast:529
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good1", [65524]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good1", [65_524]), 0.)
|
||||
|
||||
// address.wast:530
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good2", [65524]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good2", [65_524]), 0.)
|
||||
|
||||
// address.wast:531
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good3", [65524]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good3", [65_524]), 0.)
|
||||
|
||||
// address.wast:532
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good4", [65524]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good4", [65_524]), 0.)
|
||||
|
||||
// address.wast:533
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good5", [65524]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf4\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good5", [65_524]), 0.)
|
||||
|
||||
// address.wast:535
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good1", [65525]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good1", [65_525]), 0.)
|
||||
|
||||
// address.wast:536
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good2", [65525]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good2", [65_525]), 0.)
|
||||
|
||||
// address.wast:537
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good3", [65525]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good3", [65_525]), 0.)
|
||||
|
||||
// address.wast:538
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good4", [65525]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "32_good4", [65_525]), 0.)
|
||||
|
||||
// address.wast:539
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_trap(() => call($3, "32_good5", [65525]))
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x33\x32\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xf5\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_trap(() => call($3, "32_good5", [65_525]))
|
||||
|
||||
// address.wast:541
|
||||
assert_trap(() => call($3, "32_bad", [0]));
|
||||
|
@ -693,34 +693,34 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\xfc\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good5", [0]), NaN)
|
||||
|
||||
// address.wast:576
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good1", [65510]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good1", [65_510]), 0.)
|
||||
|
||||
// address.wast:577
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good2", [65510]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good2", [65_510]), 0.)
|
||||
|
||||
// address.wast:578
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good3", [65510]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good3", [65_510]), 0.)
|
||||
|
||||
// address.wast:579
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good4", [65510]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good4", [65_510]), 0.)
|
||||
|
||||
// address.wast:580
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good5", [65510]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe6\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good5", [65_510]), 0.)
|
||||
|
||||
// address.wast:582
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good1", [65511]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good1", [65_511]), 0.)
|
||||
|
||||
// address.wast:583
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good2", [65511]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good2", [65_511]), 0.)
|
||||
|
||||
// address.wast:584
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good3", [65511]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good3", [65_511]), 0.)
|
||||
|
||||
// address.wast:585
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good4", [65511]), 0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "64_good4", [65_511]), 0.)
|
||||
|
||||
// address.wast:586
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_trap(() => call($4, "64_good5", [65511]))
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x36\x34\x5f\x67\x6f\x6f\x64\x35\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\xe7\xff\x03\x10\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_trap(() => call($4, "64_good5", [65_511]))
|
||||
|
||||
// address.wast:588
|
||||
assert_trap(() => call($4, "64_bad", [0]));
|
||||
|
|
|
@ -0,0 +1,243 @@
|
|||
|
||||
// binary-leb128.wast:2
|
||||
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x04\x01\x00\x82\x00");
|
||||
|
||||
// binary-leb128.wast:7
|
||||
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x00");
|
||||
|
||||
// binary-leb128.wast:12
|
||||
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x06\x01\x01\x82\x00\x82\x00");
|
||||
|
||||
// binary-leb128.wast:18
|
||||
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x09\x01\x01\x82\x00\x82\x80\x80\x80\x00");
|
||||
|
||||
// binary-leb128.wast:24
|
||||
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x00\x0b\x07\x01\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:32
|
||||
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x04\x01\x70\x00\x00\x09\x07\x01\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:40
|
||||
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x8a\x00\x01\x31\x32\x33\x34\x35\x36\x37\x38\x39");
|
||||
|
||||
// binary-leb128.wast:48
|
||||
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x0b\x88\x00\x31\x32\x33\x34\x35\x36\x37\x38\x39");
|
||||
|
||||
// binary-leb128.wast:56
|
||||
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x01\x60\x82\x00\x7f\x7e\x01\x7f");
|
||||
|
||||
// binary-leb128.wast:65
|
||||
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x01\x60\x02\x7f\x7e\x81\x00\x7f");
|
||||
|
||||
// binary-leb128.wast:74
|
||||
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x17\x01\x88\x00\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:86
|
||||
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x17\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x89\x00\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:98
|
||||
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x17\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x80\x00");
|
||||
|
||||
// binary-leb128.wast:110
|
||||
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x01\x80\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:119
|
||||
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x07\x01\x82\x00\x66\x31\x00\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:132
|
||||
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x07\x01\x02\x66\x31\x00\x80\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:145
|
||||
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x05\x81\x00\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:157
|
||||
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7f\x00\x41\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:164
|
||||
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7f\x00\x41\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:171
|
||||
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:178
|
||||
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:186
|
||||
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7e\x00\x42\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:193
|
||||
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7e\x00\x42\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:200
|
||||
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:207
|
||||
let $25 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:216
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x08\x01\x00\x82\x80\x80\x80\x80\x00");
|
||||
|
||||
// binary-leb128.wast:224
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x0a\x01\x01\x82\x00\x82\x80\x80\x80\x80\x00");
|
||||
|
||||
// binary-leb128.wast:233
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x00\x0b\x0b\x01\x80\x80\x80\x80\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:244
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x04\x01\x70\x00\x00\x09\x0b\x01\x80\x80\x80\x80\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:255
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x83\x80\x80\x80\x80\x00\x01\x31\x32");
|
||||
|
||||
// binary-leb128.wast:266
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x0a\x83\x80\x80\x80\x80\x00\x31\x32\x33\x34");
|
||||
|
||||
// binary-leb128.wast:277
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x0c\x01\x60\x82\x80\x80\x80\x80\x00\x7f\x7e\x01\x7f");
|
||||
|
||||
// binary-leb128.wast:289
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x08\x01\x60\x02\x7f\x7e\x81\x80\x80\x80\x80\x00\x7f");
|
||||
|
||||
// binary-leb128.wast:301
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1b\x01\x88\x80\x80\x80\x80\x00\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:316
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1b\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x89\x80\x80\x80\x80\x00\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:331
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1b\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x80\x80\x80\x80\x80\x00");
|
||||
|
||||
// binary-leb128.wast:346
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x01\x80\x80\x80\x80\x80\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:358
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x0b\x01\x82\x80\x80\x80\x80\x00\x66\x31\x00\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:374
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x0b\x01\x02\x66\x31\x00\x80\x80\x80\x80\x80\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:390
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x05\x81\x80\x80\x80\x80\x00\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:403
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x28\x02\x82\x80\x80\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:422
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x28\x82\x80\x80\x80\x80\x00\x00\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:441
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x12\x01\x10\x01\x01\x7f\x41\x00\x41\x03\x36\x82\x80\x80\x80\x80\x00\x03\x0b");
|
||||
|
||||
// binary-leb128.wast:460
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x12\x01\x10\x01\x01\x7f\x41\x00\x41\x03\x36\x02\x82\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:481
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0b\x01\x7f\x00\x41\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:491
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0b\x01\x7f\x00\x41\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:502
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x10\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:512
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x10\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary-leb128.wast:524
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x70");
|
||||
|
||||
// binary-leb128.wast:532
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x40");
|
||||
|
||||
// binary-leb128.wast:540
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x09\x01\x01\x82\x00\x82\x80\x80\x80\x10");
|
||||
|
||||
// binary-leb128.wast:549
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x09\x01\x01\x82\x00\x82\x80\x80\x80\x40");
|
||||
|
||||
// binary-leb128.wast:558
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x00\x0b\x0a\x01\x80\x80\x80\x80\x10\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:569
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x04\x01\x70\x00\x00\x09\x0a\x01\x80\x80\x80\x80\x10\x41\x00\x0b\x00");
|
||||
|
||||
// binary-leb128.wast:580
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x83\x80\x80\x80\x10\x01\x31\x32");
|
||||
|
||||
// binary-leb128.wast:591
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x09\x83\x80\x80\x80\x40\x31\x32\x33\x34");
|
||||
|
||||
// binary-leb128.wast:602
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x0b\x01\x60\x82\x80\x80\x80\x10\x7f\x7e\x01\x7f");
|
||||
|
||||
// binary-leb128.wast:614
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x0b\x01\x60\x02\x7f\x7e\x81\x80\x80\x80\x40\x7f");
|
||||
|
||||
// binary-leb128.wast:626
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1a\x01\x88\x80\x80\x80\x10\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:641
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1a\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x89\x80\x80\x80\x40\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary-leb128.wast:656
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x1a\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x80\x80\x80\x80\x10");
|
||||
|
||||
// binary-leb128.wast:671
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x06\x01\x80\x80\x80\x80\x10\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:684
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x0a\x01\x82\x80\x80\x80\x10\x66\x31\x00\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:700
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x07\x0a\x01\x02\x66\x31\x00\x80\x80\x80\x80\x10\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:716
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x08\x81\x80\x80\x80\x10\x02\x00\x0b");
|
||||
|
||||
// binary-leb128.wast:729
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x10\x01\x0e\x01\x01\x7f\x41\x00\x28\x02\x82\x80\x80\x80\x10\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:748
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x10\x01\x0e\x01\x01\x7f\x41\x00\x28\x02\x82\x80\x80\x80\x40\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:767
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x10\x01\x0e\x01\x01\x7f\x41\x00\x28\x82\x80\x80\x80\x10\x00\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:785
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x10\x01\x0e\x01\x01\x7f\x41\x00\x28\x82\x80\x80\x80\x40\x00\x1a\x0b");
|
||||
|
||||
// binary-leb128.wast:804
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x41\x03\x36\x82\x80\x80\x80\x10\x03\x0b");
|
||||
|
||||
// binary-leb128.wast:823
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x41\x03\x36\x82\x80\x80\x80\x40\x03\x0b");
|
||||
|
||||
// binary-leb128.wast:842
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x41\x03\x36\x03\x82\x80\x80\x80\x10\x0b");
|
||||
|
||||
// binary-leb128.wast:861
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x01\x0a\x11\x01\x0f\x01\x01\x7f\x41\x00\x41\x03\x36\x02\x82\x80\x80\x80\x40\x0b");
|
||||
|
||||
// binary-leb128.wast:883
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x70\x0b");
|
||||
|
||||
// binary-leb128.wast:893
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x0f\x0b");
|
||||
|
||||
// binary-leb128.wast:903
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x1f\x0b");
|
||||
|
||||
// binary-leb128.wast:913
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x4f\x0b");
|
||||
|
||||
// binary-leb128.wast:924
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7e\x0b");
|
||||
|
||||
// binary-leb128.wast:934
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x0b");
|
||||
|
||||
// binary-leb128.wast:944
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x02\x0b");
|
||||
|
||||
// binary-leb128.wast:954
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x0b");
|
|
@ -70,176 +70,203 @@ assert_malformed("\x00\x81\xa2\x94\x01\x00\x00\x00");
|
|||
// binary.wast:34
|
||||
assert_malformed("\xef\xbb\xbf\x00\x61\x73\x6d\x01\x00\x00\x00");
|
||||
|
||||
// binary.wast:36
|
||||
// binary.wast:37
|
||||
assert_malformed("\x00\x61\x73\x6d");
|
||||
|
||||
// binary.wast:37
|
||||
// binary.wast:38
|
||||
assert_malformed("\x00\x61\x73\x6d\x01");
|
||||
|
||||
// binary.wast:38
|
||||
// binary.wast:39
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00");
|
||||
|
||||
// binary.wast:39
|
||||
// binary.wast:40
|
||||
assert_malformed("\x00\x61\x73\x6d\x00\x00\x00\x00");
|
||||
|
||||
// binary.wast:40
|
||||
// binary.wast:41
|
||||
assert_malformed("\x00\x61\x73\x6d\x0d\x00\x00\x00");
|
||||
|
||||
// binary.wast:41
|
||||
// binary.wast:42
|
||||
assert_malformed("\x00\x61\x73\x6d\x0e\x00\x00\x00");
|
||||
|
||||
// binary.wast:42
|
||||
// binary.wast:43
|
||||
assert_malformed("\x00\x61\x73\x6d\x00\x01\x00\x00");
|
||||
|
||||
// binary.wast:43
|
||||
// binary.wast:44
|
||||
assert_malformed("\x00\x61\x73\x6d\x00\x00\x01\x00");
|
||||
|
||||
// binary.wast:44
|
||||
// binary.wast:45
|
||||
assert_malformed("\x00\x61\x73\x6d\x00\x00\x00\x01");
|
||||
|
||||
// binary.wast:47
|
||||
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x04\x01\x00\x82\x00");
|
||||
|
||||
// binary.wast:52
|
||||
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x00");
|
||||
|
||||
// binary.wast:59
|
||||
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7f\x00\x41\x80\x00\x0b");
|
||||
|
||||
// binary.wast:66
|
||||
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7f\x00\x41\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:73
|
||||
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:80
|
||||
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:88
|
||||
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7e\x00\x42\x80\x00\x0b");
|
||||
|
||||
// binary.wast:95
|
||||
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x07\x01\x7e\x00\x42\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:102
|
||||
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:109
|
||||
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:118
|
||||
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x00\x0b\x07\x01\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary.wast:128
|
||||
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x04\x01\x70\x00\x00\x09\x07\x01\x80\x00\x41\x00\x0b\x00");
|
||||
|
||||
// binary.wast:138
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x08\x01\x00\x82\x80\x80\x80\x80\x00");
|
||||
|
||||
// binary.wast:148
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0b\x01\x7f\x00\x41\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:158
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0b\x01\x7f\x00\x41\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:169
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x10\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:179
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x10\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x0b");
|
||||
|
||||
// binary.wast:191
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x70");
|
||||
|
||||
// binary.wast:199
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x07\x01\x00\x82\x80\x80\x80\x40");
|
||||
|
||||
// binary.wast:209
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x70\x0b");
|
||||
|
||||
// binary.wast:219
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x0f\x0b");
|
||||
|
||||
// binary.wast:229
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\x80\x80\x80\x80\x1f\x0b");
|
||||
|
||||
// binary.wast:239
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0a\x01\x7f\x00\x41\xff\xff\xff\xff\x4f\x0b");
|
||||
|
||||
// binary.wast:250
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x7e\x0b");
|
||||
|
||||
// binary.wast:260
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x0b");
|
||||
|
||||
// binary.wast:270
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\x80\x80\x80\x80\x80\x80\x80\x80\x80\x02\x0b");
|
||||
|
||||
// binary.wast:280
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0f\x01\x7e\x00\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x0b");
|
||||
|
||||
// binary.wast:292
|
||||
// binary.wast:49
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x0a\x09\x01\x07\x00\x41\x00\x11\x00\x01\x0b");
|
||||
|
||||
// binary.wast:311
|
||||
// binary.wast:68
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x0a\x0a\x01\x07\x00\x41\x00\x11\x00\x80\x00\x0b");
|
||||
|
||||
// binary.wast:330
|
||||
// binary.wast:87
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x0a\x0b\x01\x08\x00\x41\x00\x11\x00\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:348
|
||||
// binary.wast:105
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x0a\x0c\x01\x09\x00\x41\x00\x11\x00\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:366
|
||||
// binary.wast:123
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x0a\x0d\x01\x0a\x00\x41\x00\x11\x00\x80\x80\x80\x80\x00\x0b");
|
||||
|
||||
// binary.wast:385
|
||||
// binary.wast:142
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x09\x01\x07\x00\x41\x00\x40\x01\x1a\x0b");
|
||||
|
||||
// binary.wast:405
|
||||
// binary.wast:162
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0a\x01\x08\x00\x41\x00\x40\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:425
|
||||
// binary.wast:182
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0b\x01\x09\x00\x41\x00\x40\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:444
|
||||
// binary.wast:201
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0c\x01\x0a\x00\x41\x00\x40\x80\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:463
|
||||
// binary.wast:220
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0d\x01\x0b\x00\x41\x00\x40\x80\x80\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:483
|
||||
// binary.wast:240
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x07\x01\x05\x00\x3f\x01\x1a\x0b");
|
||||
|
||||
// binary.wast:502
|
||||
// binary.wast:259
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x08\x01\x06\x00\x3f\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:521
|
||||
// binary.wast:278
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x09\x01\x07\x00\x3f\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:539
|
||||
// binary.wast:296
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0a\x01\x08\x00\x3f\x80\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:557
|
||||
// binary.wast:314
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0b\x01\x09\x00\x3f\x80\x80\x80\x80\x00\x1a\x0b");
|
||||
|
||||
// binary.wast:576
|
||||
// binary.wast:333
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x0c\x01\x0a\x02\xff\xff\xff\xff\x0f\x7f\x02\x7e\x0b");
|
||||
|
||||
// binary.wast:593
|
||||
// binary.wast:350
|
||||
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x0a\x01\x08\x03\x00\x7f\x00\x7e\x02\x7d\x0b");
|
||||
|
||||
// binary.wast:365
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x02\x00\x00");
|
||||
|
||||
// binary.wast:603
|
||||
// binary.wast:375
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:612
|
||||
// binary.wast:384
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x02\x00\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:623
|
||||
// binary.wast:395
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x07\x02\x02\x00\x0b\x02\x00\x0b");
|
||||
|
||||
// binary.wast:634
|
||||
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x03\x01\x00");
|
||||
// binary.wast:406
|
||||
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x03\x01\x00");
|
||||
|
||||
// binary.wast:640
|
||||
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x0a\x01\x00");
|
||||
// binary.wast:412
|
||||
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x0a\x01\x00");
|
||||
|
||||
// binary.wast:418
|
||||
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x01\x00");
|
||||
|
||||
// binary.wast:424
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x07\x02\x60\x00\x00");
|
||||
|
||||
// binary.wast:435
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x07\x01\x60\x00\x00\x60\x00\x00");
|
||||
|
||||
// binary.wast:446
|
||||
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x01\x00");
|
||||
|
||||
// binary.wast:454
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x05\x01\x60\x01\x7f\x00\x02\x16\x02\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00");
|
||||
|
||||
// binary.wast:473
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x09\x02\x60\x01\x7f\x00\x60\x01\x7d\x00\x02\x2b\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x69\x33\x32\x00\x00\x08\x73\x70\x65\x63\x74\x65\x73\x74\x09\x70\x72\x69\x6e\x74\x5f\x66\x33\x32\x00\x01");
|
||||
|
||||
// binary.wast:498
|
||||
let $10 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x01\x00");
|
||||
|
||||
// binary.wast:504
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x01\x01");
|
||||
|
||||
// binary.wast:514
|
||||
let $11 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x01\x00");
|
||||
|
||||
// binary.wast:520
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x01\x01");
|
||||
|
||||
// binary.wast:530
|
||||
let $12 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x01\x00");
|
||||
|
||||
// binary.wast:536
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x06\x02\x7f\x00\x41\x00\x0b");
|
||||
|
||||
// binary.wast:547
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x06\x0b\x01\x7f\x00\x41\x00\x0b\x7f\x00\x41\x00\x0b");
|
||||
|
||||
// binary.wast:558
|
||||
let $13 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x02\x00\x00\x07\x01\x00\x0a\x07\x02\x02\x00\x0b\x02\x00\x0b");
|
||||
|
||||
// binary.wast:570
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x02\x00\x00\x07\x06\x02\x02\x66\x31\x00\x00\x0a\x07\x02\x02\x00\x0b\x02\x00\x0b");
|
||||
|
||||
// binary.wast:591
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x03\x02\x00\x00\x07\x0b\x01\x02\x66\x31\x00\x00\x02\x66\x32\x00\x01\x0a\x07\x02\x02\x00\x0b\x02\x00\x0b");
|
||||
|
||||
// binary.wast:612
|
||||
let $14 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x01\x09\x01\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:625
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x01\x09\x07\x02\x00\x41\x00\x0b\x01\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:643
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x01\x09\x0d\x01\x00\x41\x00\x0b\x01\x00\x00\x41\x00\x0b\x01\x00\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:661
|
||||
let $15 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0b\x01\x00");
|
||||
|
||||
// binary.wast:669
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0b\x07\x02\x00\x41\x00\x0b\x01\x61");
|
||||
|
||||
// binary.wast:682
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0b\x0d\x01\x00\x41\x00\x0b\x01\x61\x00\x41\x01\x0b\x01\x62");
|
||||
|
||||
// binary.wast:695
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0b\x0c\x01\x00\x41\x03\x0b\x07\x61\x62\x63\x64\x65\x66");
|
||||
|
||||
// binary.wast:709
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0b\x0c\x01\x00\x41\x00\x0b\x05\x61\x62\x63\x64\x65\x66");
|
||||
|
||||
// binary.wast:723
|
||||
let $16 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x11\x01\x0f\x00\x02\x40\x41\x01\x04\x40\x41\x01\x0e\x00\x02\x0b\x0b\x0b");
|
||||
|
||||
// binary.wast:740
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x12\x01\x10\x00\x02\x40\x41\x01\x04\x40\x41\x01\x0e\x02\x00\x02\x0b\x0b\x0b");
|
||||
|
||||
// binary.wast:762
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x0a\x12\x01\x11\x00\x02\x40\x41\x01\x04\x40\x41\x01\x0e\x01\x00\x01\x02\x0b\x0b\x0b");
|
||||
|
||||
// binary.wast:784
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x0c\x01\x03\x0b\x05\x02\x01\x00\x01\x00");
|
||||
|
||||
// binary.wast:794
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x0c\x01\x01\x0b\x05\x02\x01\x00\x01\x00");
|
||||
|
||||
// binary.wast:804
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x0e\x01\x0c\x00\x41\x00\x41\x00\x41\x00\xfc\x08\x00\x00\x0b\x0b\x03\x01\x01\x00");
|
||||
|
||||
// binary.wast:826
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x05\x03\x01\x00\x00\x0a\x07\x01\x05\x00\xfc\x09\x00\x0b\x0b\x03\x01\x01\x00");
|
||||
|
||||
// binary.wast:845
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x05\x03\x01\x00\x00\x09\x07\x01\x01\x70\x01\xd3\x00\x0b\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:871
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x05\x03\x01\x00\x00\x09\x07\x01\x01\x7f\x01\xd2\x00\x0b\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:897
|
||||
let $17 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x05\x03\x01\x00\x00\x09\x07\x01\x01\x70\x01\xd2\x00\x0b\x0a\x04\x01\x02\x00\x0b");
|
||||
|
||||
// binary.wast:921
|
||||
let $18 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x04\x01\x60\x00\x00\x03\x02\x01\x00\x04\x04\x01\x70\x00\x00\x05\x03\x01\x00\x00\x09\x06\x01\x01\x70\x01\xd0\x0b\x0a\x04\x01\x02\x00\x0b");
|
||||
|
|
|
@ -162,343 +162,352 @@ assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60
|
|||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x02\x7c\x0b\x0b");
|
||||
|
||||
// block.wast:372
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7f\x01\x0b\x0b");
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x02\x40\x02\x7f\x0b\x1a\x0b\x0b");
|
||||
|
||||
// block.wast:378
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7e\x01\x0b\x0b");
|
||||
|
||||
// block.wast:384
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7d\x01\x0b\x0b");
|
||||
// block.wast:381
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x03\x40\x02\x7f\x0b\x1a\x0b\x0b");
|
||||
|
||||
// block.wast:390
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x40\x02\x7f\x0b\x1a\x0b\x0b");
|
||||
|
||||
// block.wast:400
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7f\x01\x0b\x0b");
|
||||
|
||||
// block.wast:406
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7e\x01\x0b\x0b");
|
||||
|
||||
// block.wast:412
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7d\x01\x0b\x0b");
|
||||
|
||||
// block.wast:418
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x02\x7c\x01\x0b\x0b");
|
||||
|
||||
// block.wast:397
|
||||
// block.wast:425
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7f\x42\x00\x0b\x0b");
|
||||
|
||||
// block.wast:403
|
||||
// block.wast:431
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7f\x43\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:409
|
||||
// block.wast:437
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x44\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:415
|
||||
// block.wast:443
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7e\x41\x00\x0b\x0b");
|
||||
|
||||
// block.wast:421
|
||||
// block.wast:449
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7e\x43\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:427
|
||||
// block.wast:455
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7e\x44\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:433
|
||||
// block.wast:461
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7d\x41\x00\x0b\x0b");
|
||||
|
||||
// block.wast:439
|
||||
// block.wast:467
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7d\x42\x00\x0b\x0b");
|
||||
|
||||
// block.wast:445
|
||||
// block.wast:473
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7d\x44\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:451
|
||||
// block.wast:479
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7c\x41\x00\x0b\x0b");
|
||||
|
||||
// block.wast:457
|
||||
// block.wast:485
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7c\x42\x00\x0b\x0b");
|
||||
|
||||
// block.wast:463
|
||||
// block.wast:491
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7c\x43\x00\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// block.wast:470
|
||||
// block.wast:498
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7e\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:476
|
||||
// block.wast:504
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7d\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:482
|
||||
// block.wast:510
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7c\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:488
|
||||
// block.wast:516
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7f\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:494
|
||||
// block.wast:522
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7d\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:500
|
||||
// block.wast:528
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7c\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:506
|
||||
// block.wast:534
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7f\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:512
|
||||
// block.wast:540
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7e\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:518
|
||||
// block.wast:546
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7c\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:524
|
||||
// block.wast:552
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7f\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:530
|
||||
// block.wast:558
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7e\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:536
|
||||
// block.wast:564
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7d\x00\x00\x00\x1b\x0b\x0b");
|
||||
|
||||
// block.wast:543
|
||||
// block.wast:571
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:549
|
||||
// block.wast:577
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7e\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:555
|
||||
// block.wast:583
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7d\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:561
|
||||
// block.wast:589
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x7c\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:568
|
||||
// block.wast:596
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// block.wast:574
|
||||
// block.wast:602
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x7e\x0c\x00\x42\x01\x0b\x0b");
|
||||
|
||||
// block.wast:580
|
||||
// block.wast:608
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7d\x0c\x00\x43\x00\x00\x80\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:586
|
||||
// block.wast:614
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7c\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:593
|
||||
// block.wast:621
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7f\x01\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// block.wast:599
|
||||
// block.wast:627
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7e\x01\x0c\x00\x42\x01\x0b\x0b");
|
||||
|
||||
// block.wast:605
|
||||
// block.wast:633
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7d\x01\x0c\x00\x43\x00\x00\x80\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:611
|
||||
// block.wast:639
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x7c\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:618
|
||||
// block.wast:646
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x7f\x42\x01\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// block.wast:624
|
||||
// block.wast:652
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x43\x00\x00\x80\x3f\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// block.wast:630
|
||||
// block.wast:658
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// block.wast:636
|
||||
// block.wast:664
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x7e\x41\x01\x0c\x00\x42\x01\x0b\x0b");
|
||||
|
||||
// block.wast:642
|
||||
// block.wast:670
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7e\x43\x00\x00\x80\x3f\x0c\x00\x42\x01\x0b\x0b");
|
||||
|
||||
// block.wast:648
|
||||
// block.wast:676
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x7e\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x42\x01\x0b\x0b");
|
||||
|
||||
// block.wast:654
|
||||
// block.wast:682
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7d\x41\x01\x0c\x00\x43\x00\x00\x80\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:660
|
||||
// block.wast:688
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7d\x42\x01\x0c\x00\x43\x00\x00\x80\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:666
|
||||
// block.wast:694
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x7d\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x43\x00\x00\x80\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:672
|
||||
// block.wast:700
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x7e\x41\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:678
|
||||
// block.wast:706
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x7c\x42\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:684
|
||||
// block.wast:712
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x7c\x43\x00\x00\x80\x3f\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0b\x0b");
|
||||
|
||||
// block.wast:691
|
||||
// block.wast:719
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7f\x01\x0c\x00\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:697
|
||||
// block.wast:725
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7e\x01\x0c\x00\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:703
|
||||
// block.wast:731
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x7d\x01\x0c\x00\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:709
|
||||
// block.wast:737
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x7c\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:716
|
||||
// block.wast:744
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7f\x42\x01\x0c\x00\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:722
|
||||
// block.wast:750
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7f\x43\x00\x00\x80\x3f\x0c\x00\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:728
|
||||
// block.wast:756
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:734
|
||||
// block.wast:762
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7e\x41\x01\x0c\x00\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:740
|
||||
// block.wast:768
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7e\x43\x00\x00\x80\x3f\x0c\x00\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:746
|
||||
// block.wast:774
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x7e\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:752
|
||||
// block.wast:780
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7d\x41\x01\x0c\x00\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:758
|
||||
// block.wast:786
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7d\x42\x01\x0c\x00\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:764
|
||||
// block.wast:792
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7d\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:770
|
||||
// block.wast:798
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x7c\x41\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:776
|
||||
// block.wast:804
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x7c\x42\x01\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:782
|
||||
// block.wast:810
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7c\x43\x00\x00\x80\x3f\x0c\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:789
|
||||
// block.wast:817
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x02\x7f\x41\x01\x0c\x01\x0b\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:795
|
||||
// block.wast:823
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7e\x02\x7e\x42\x01\x0c\x01\x0b\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:801
|
||||
// block.wast:829
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x7d\x02\x7d\x43\x00\x00\x80\x3f\x0c\x01\x0b\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:807
|
||||
// block.wast:835
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x7c\x02\x7c\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x01\x0b\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:814
|
||||
// block.wast:842
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x02\x40\x0c\x01\x0b\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:820
|
||||
// block.wast:848
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7e\x02\x40\x0c\x01\x0b\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:826
|
||||
// block.wast:854
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x7d\x02\x40\x0c\x01\x0b\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:832
|
||||
// block.wast:860
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x7c\x02\x40\x0c\x01\x0b\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:839
|
||||
// block.wast:867
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x7f\x02\x7f\x01\x0c\x01\x0b\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:845
|
||||
// block.wast:873
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x7e\x02\x7e\x01\x0c\x01\x0b\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:851
|
||||
// block.wast:879
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x7d\x02\x7d\x01\x0c\x01\x0b\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:857
|
||||
// block.wast:885
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x7c\x02\x7c\x01\x0c\x01\x0b\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:864
|
||||
// block.wast:892
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7f\x02\x7f\x42\x01\x0c\x01\x0b\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:872
|
||||
// block.wast:900
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x7f\x02\x7f\x43\x00\x00\x80\x3f\x0c\x01\x0b\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:880
|
||||
// block.wast:908
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7f\x02\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x01\x0b\x41\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:888
|
||||
// block.wast:916
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7e\x02\x7e\x41\x01\x0c\x01\x0b\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:896
|
||||
// block.wast:924
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x7e\x02\x7e\x43\x00\x00\x80\x3f\x0c\x01\x0b\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:904
|
||||
// block.wast:932
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7e\x02\x7e\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x01\x0b\x42\x01\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:912
|
||||
// block.wast:940
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x7d\x02\x7d\x41\x01\x0c\x01\x0b\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:920
|
||||
// block.wast:948
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x7d\x02\x7d\x42\x01\x0c\x01\x0b\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:928
|
||||
// block.wast:956
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x7d\x02\x7d\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x01\x0b\x43\x00\x00\x80\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:936
|
||||
// block.wast:964
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7c\x02\x7c\x41\x01\x0c\x01\x0b\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:944
|
||||
// block.wast:972
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x7c\x02\x7c\x42\x01\x0c\x01\x0b\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:952
|
||||
// block.wast:980
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x7c\x02\x7c\x43\x00\x00\x80\x3f\x0c\x01\x0b\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x0c\x00\x0b\x0b");
|
||||
|
||||
// block.wast:961
|
||||
// block.wast:989
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x0c\x00\x0b\x68\x0b");
|
||||
|
||||
// block.wast:967
|
||||
// block.wast:995
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x0c\x00\x0b\x7a\x0b");
|
||||
|
||||
// block.wast:973
|
||||
// block.wast:1001
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x0c\x00\x0b\x8e\x0b");
|
||||
|
||||
// block.wast:979
|
||||
// block.wast:1007
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x0c\x00\x0b\x9c\x0b");
|
||||
|
||||
// block.wast:986
|
||||
// block.wast:1014
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x01\x0c\x00\x0b\x68\x0b");
|
||||
|
||||
// block.wast:992
|
||||
// block.wast:1020
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x01\x0c\x00\x0b\x7a\x0b");
|
||||
|
||||
// block.wast:998
|
||||
// block.wast:1026
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x01\x0c\x00\x0b\x8e\x0b");
|
||||
|
||||
// block.wast:1004
|
||||
// block.wast:1032
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x01\x0c\x00\x0b\x9c\x0b");
|
||||
|
||||
// block.wast:1011
|
||||
// block.wast:1039
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x42\x09\x0c\x00\x0b\x7a\x0b");
|
||||
|
||||
// block.wast:1017
|
||||
// block.wast:1045
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x10\x41\x0c\x00\x0b\x8e\x0b");
|
||||
|
||||
// block.wast:1023
|
||||
// block.wast:1051
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x22\x40\x0c\x00\x0b\x9c\x0b");
|
||||
|
||||
// block.wast:1029
|
||||
// block.wast:1057
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x41\x09\x0c\x00\x0b\x68\x0b");
|
||||
|
||||
// block.wast:1035
|
||||
// block.wast:1063
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x10\x41\x0c\x00\x0b\x8e\x0b");
|
||||
|
||||
// block.wast:1041
|
||||
// block.wast:1069
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7e\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x22\x40\x0c\x00\x0b\x9c\x0b");
|
||||
|
||||
// block.wast:1047
|
||||
// block.wast:1075
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x41\x09\x0c\x00\x0b\x68\x0b");
|
||||
|
||||
// block.wast:1053
|
||||
// block.wast:1081
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x42\x09\x0c\x00\x0b\x7a\x0b");
|
||||
|
||||
// block.wast:1059
|
||||
// block.wast:1087
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x22\x40\x0c\x00\x0b\x9c\x0b");
|
||||
|
||||
// block.wast:1065
|
||||
// block.wast:1093
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x41\x09\x0c\x00\x0b\x68\x0b");
|
||||
|
||||
// block.wast:1071
|
||||
// block.wast:1099
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x42\x09\x0c\x00\x0b\x7a\x0b");
|
||||
|
||||
// block.wast:1077
|
||||
// block.wast:1105
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x10\x41\x0c\x00\x0b\x8e\x0b");
|
||||
|
||||
// block.wast:1084
|
||||
// block.wast:1113
|
||||
assert_malformed("\x3c\x6d\x61\x6c\x66\x6f\x72\x6d\x65\x64\x20\x71\x75\x6f\x74\x65\x3e");
|
||||
|
||||
// block.wast:1088
|
||||
// block.wast:1117
|
||||
assert_malformed("\x3c\x6d\x61\x6c\x66\x6f\x72\x6d\x65\x64\x20\x71\x75\x6f\x74\x65\x3e");
|
||||
|
|
|
@ -204,10 +204,49 @@ assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60
|
|||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x7f\x42\x01\x0c\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br.wast:445
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x02\x7f\x0c\x00\x0c\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:454
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x41\x00\x02\x7f\x0c\x00\x41\x01\x0d\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:463
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x02\x7f\x0c\x00\x0e\x00\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:472
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x0f\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:483
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x41\x01\x41\x02\x1b\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:494
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x9a\x80\x80\x80\x00\x02\x8b\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x10\x01\x0b\x45\x1a\x0b\x84\x80\x80\x80\x00\x00\x20\x00\x0b");
|
||||
|
||||
// br.wast:506
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x01\x7f\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x9d\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x20\x00\x0b\x8e\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x41\x00\x11\x00\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:522
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x01\x01\x7f\x02\x7f\x0c\x00\x21\x00\x20\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:534
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x01\x01\x7f\x02\x7f\x0c\x00\x22\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:546
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x24\x00\x23\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:558
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x40\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:570
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x28\x02\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:582
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x0c\x00\x41\x00\x36\x02\x00\x0b\x45\x1a\x0b");
|
||||
|
||||
// br.wast:595
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8a\x80\x80\x80\x00\x01\x84\x80\x80\x80\x00\x00\x0c\x01\x0b");
|
||||
|
||||
// br.wast:449
|
||||
// br.wast:599
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x02\x40\x0c\x05\x0b\x0b\x0b");
|
||||
|
||||
// br.wast:453
|
||||
// br.wast:603
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x0c\x81\x80\x80\x80\x01\x0b");
|
||||
|
|
|
@ -315,25 +315,40 @@ assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60
|
|||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x42\x01\x41\x00\x0d\x00\x1a\x41\x01\x0b\x0b");
|
||||
|
||||
// br_if.wast:568
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x01\x0d\x00\x0b\x0b");
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x02\x40\x0d\x00\x0b\x0b");
|
||||
|
||||
// br_if.wast:574
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x42\x00\x0d\x00\x0b\x0b");
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x02\x40\x01\x0d\x00\x0b\x0b");
|
||||
|
||||
// br_if.wast:580
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x01\x0d\x00\x41\x01\x0b\x0b");
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x02\x40\x42\x00\x0d\x00\x0b\x0b");
|
||||
|
||||
// br_if.wast:586
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x02\x40\x41\x01\x0d\x01\x0b\x0b\x0b");
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x01\x0d\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_if.wast:592
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x02\x40\x41\x01\x0d\x01\x0b\x0b\x0b");
|
||||
|
||||
// br_if.wast:598
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x42\x00\x0d\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_if.wast:599
|
||||
// br_if.wast:605
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x40\x41\x00\x41\x00\x04\x7f\x0d\x00\x0b\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_if.wast:617
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x02\x40\x41\x00\x41\x00\x04\x7f\x41\x01\x0d\x00\x0b\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_if.wast:629
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x7f\x0d\x00\x0f\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_if.wast:640
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x7f\x41\x01\x0d\x00\x0f\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_if.wast:653
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x41\x01\x0d\x01\x0b");
|
||||
|
||||
// br_if.wast:603
|
||||
// br_if.wast:657
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x40\x02\x40\x41\x01\x0d\x05\x0b\x0b\x0b");
|
||||
|
||||
// br_if.wast:607
|
||||
// br_if.wast:661
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x41\x01\x0d\x81\x80\x80\x80\x01\x0b");
|
||||
|
|
|
@ -171,16 +171,16 @@ assert_return(() => call($1, "large", [100]), 0);
|
|||
assert_return(() => call($1, "large", [101]), 1);
|
||||
|
||||
// br_table.wast:1311
|
||||
assert_return(() => call($1, "large", [10000]), 0);
|
||||
assert_return(() => call($1, "large", [10_000]), 0);
|
||||
|
||||
// br_table.wast:1312
|
||||
assert_return(() => call($1, "large", [10001]), 1);
|
||||
assert_return(() => call($1, "large", [10_001]), 1);
|
||||
|
||||
// br_table.wast:1313
|
||||
assert_return(() => call($1, "large", [1000000]), 1);
|
||||
assert_return(() => call($1, "large", [1_000_000]), 1);
|
||||
|
||||
// br_table.wast:1314
|
||||
assert_return(() => call($1, "large", [1000001]), 1);
|
||||
assert_return(() => call($1, "large", [1_000_001]), 1);
|
||||
|
||||
// br_table.wast:1316
|
||||
assert_return(() => call($1, "as-block-first", []));
|
||||
|
@ -345,7 +345,7 @@ assert_return(() => call($1, "nested-block-value", [10]), 16);
|
|||
assert_return(() => call($1, "nested-block-value", [-1]), 16);
|
||||
|
||||
// br_table.wast:1389
|
||||
assert_return(() => call($1, "nested-block-value", [100000]), 16);
|
||||
assert_return(() => call($1, "nested-block-value", [100_000]), 16);
|
||||
|
||||
// br_table.wast:1391
|
||||
assert_return(() => call($1, "nested-br-value", [0]), 8);
|
||||
|
@ -363,7 +363,7 @@ assert_return(() => call($1, "nested-br-value", [11]), 17);
|
|||
assert_return(() => call($1, "nested-br-value", [-4]), 17);
|
||||
|
||||
// br_table.wast:1396
|
||||
assert_return(() => call($1, "nested-br-value", [10213210]), 17);
|
||||
assert_return(() => call($1, "nested-br-value", [10_213_210]), 17);
|
||||
|
||||
// br_table.wast:1398
|
||||
assert_return(() => call($1, "nested-br_if-value", [0]), 17);
|
||||
|
@ -381,7 +381,7 @@ assert_return(() => call($1, "nested-br_if-value", [9]), 8);
|
|||
assert_return(() => call($1, "nested-br_if-value", [-9]), 8);
|
||||
|
||||
// br_table.wast:1403
|
||||
assert_return(() => call($1, "nested-br_if-value", [999999]), 8);
|
||||
assert_return(() => call($1, "nested-br_if-value", [999_999]), 8);
|
||||
|
||||
// br_table.wast:1405
|
||||
assert_return(() => call($1, "nested-br_if-value-cond", [0]), 9);
|
||||
|
@ -396,10 +396,10 @@ assert_return(() => call($1, "nested-br_if-value-cond", [2]), 9);
|
|||
assert_return(() => call($1, "nested-br_if-value-cond", [3]), 9);
|
||||
|
||||
// br_table.wast:1409
|
||||
assert_return(() => call($1, "nested-br_if-value-cond", [-1000000]), 9);
|
||||
assert_return(() => call($1, "nested-br_if-value-cond", [-1_000_000]), 9);
|
||||
|
||||
// br_table.wast:1410
|
||||
assert_return(() => call($1, "nested-br_if-value-cond", [9423975]), 9);
|
||||
assert_return(() => call($1, "nested-br_if-value-cond", [9_423_975]), 9);
|
||||
|
||||
// br_table.wast:1412
|
||||
assert_return(() => call($1, "nested-br_table-value", [0]), 17);
|
||||
|
@ -417,7 +417,7 @@ assert_return(() => call($1, "nested-br_table-value", [9]), 8);
|
|||
assert_return(() => call($1, "nested-br_table-value", [-9]), 8);
|
||||
|
||||
// br_table.wast:1417
|
||||
assert_return(() => call($1, "nested-br_table-value", [999999]), 8);
|
||||
assert_return(() => call($1, "nested-br_table-value", [999_999]), 8);
|
||||
|
||||
// br_table.wast:1419
|
||||
assert_return(() => call($1, "nested-br_table-value-index", [0]), 9);
|
||||
|
@ -432,10 +432,10 @@ assert_return(() => call($1, "nested-br_table-value-index", [2]), 9);
|
|||
assert_return(() => call($1, "nested-br_table-value-index", [3]), 9);
|
||||
|
||||
// br_table.wast:1423
|
||||
assert_return(() => call($1, "nested-br_table-value-index", [-1000000]), 9);
|
||||
assert_return(() => call($1, "nested-br_table-value-index", [-1_000_000]), 9);
|
||||
|
||||
// br_table.wast:1424
|
||||
assert_return(() => call($1, "nested-br_table-value-index", [9423975]), 9);
|
||||
assert_return(() => call($1, "nested-br_table-value-index", [9_423_975]), 9);
|
||||
|
||||
// br_table.wast:1426
|
||||
assert_return(() => call($1, "nested-br_table-loop-block", [1]), 3);
|
||||
|
@ -444,43 +444,61 @@ assert_return(() => call($1, "nested-br_table-loop-block", [1]), 3);
|
|||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1435
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x0e\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1442
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7f\x01\x41\x01\x0e\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1441
|
||||
// br_table.wast:1448
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x7f\x42\x01\x41\x01\x0e\x02\x00\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1449
|
||||
// br_table.wast:1456
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x02\x7d\x43\x00\x00\x00\x00\x41\x00\x0e\x01\x00\x01\x0b\x1a\x0b\x0b");
|
||||
|
||||
// br_table.wast:1461
|
||||
// br_table.wast:1468
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x40\x01\x0e\x02\x00\x00\x00\x0b\x0b");
|
||||
|
||||
// br_table.wast:1467
|
||||
// br_table.wast:1474
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x02\x40\x42\x00\x0e\x00\x00\x0b\x0b");
|
||||
|
||||
// br_table.wast:1473
|
||||
// br_table.wast:1480
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x01\x0e\x01\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1479
|
||||
// br_table.wast:1486
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x02\x40\x41\x00\x0e\x00\x01\x0b\x0b\x0b");
|
||||
|
||||
// br_table.wast:1485
|
||||
// br_table.wast:1492
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x42\x00\x0e\x01\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1494
|
||||
// br_table.wast:1501
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x00\x00\x41\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1508
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x41\x00\x41\x00\x04\x7f\x0e\x00\x00\x0b\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_table.wast:1520
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x41\x00\x41\x00\x04\x7f\x41\x01\x0e\x00\x00\x0b\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_table.wast:1532
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x7f\x0e\x00\x00\x0f\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_table.wast:1543
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x7f\x41\x01\x0e\x00\x00\x0f\x0b\x45\x1a\x0b");
|
||||
|
||||
// br_table.wast:1556
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x01\x02\x01\x0b\x0b");
|
||||
|
||||
// br_table.wast:1500
|
||||
// br_table.wast:1562
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x40\x02\x40\x41\x01\x0e\x01\x00\x05\x0b\x0b\x0b");
|
||||
|
||||
// br_table.wast:1506
|
||||
// br_table.wast:1568
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x02\x00\x81\x80\x80\x80\x01\x00\x0b\x0b");
|
||||
|
||||
// br_table.wast:1513
|
||||
// br_table.wast:1575
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x01\x01\x02\x0b\x0b");
|
||||
|
||||
// br_table.wast:1519
|
||||
// br_table.wast:1581
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x02\x40\x02\x40\x41\x01\x0e\x01\x00\x05\x0b\x0b\x0b");
|
||||
|
||||
// br_table.wast:1525
|
||||
// br_table.wast:1587
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x96\x80\x80\x80\x00\x01\x90\x80\x80\x80\x00\x00\x02\x40\x41\x01\x0e\x02\x00\x00\x81\x80\x80\x80\x01\x0b\x0b");
|
||||
|
|
|
@ -0,0 +1,315 @@
|
|||
|
||||
// bulk.wast:2
|
||||
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x86\x80\x80\x80\x00\x01\x01\x03\x66\x6f\x6f");
|
||||
|
||||
// bulk.wast:6
|
||||
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x03\x09\x8c\x80\x80\x80\x00\x01\x01\x70\x03\xd2\x00\x0b\xd0\x0b\xd2\x01\x0b\x0a\x8f\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// bulk.wast:13
|
||||
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x02\x60\x03\x7f\x7f\x7f\x00\x60\x01\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x05\x83\x80\x80\x80\x00\x01\x00\x01\x07\x92\x80\x80\x80\x00\x02\x04\x66\x69\x6c\x6c\x00\x00\x07\x6c\x6f\x61\x64\x38\x5f\x75\x00\x01\x0a\x9d\x80\x80\x80\x00\x02\x8b\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0b\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x2d\x00\x00\x0b");
|
||||
|
||||
// bulk.wast:27
|
||||
run(() => call($3, "fill", [1, 255, 3]));
|
||||
|
||||
// bulk.wast:28
|
||||
assert_return(() => call($3, "load8_u", [0]), 0);
|
||||
|
||||
// bulk.wast:29
|
||||
assert_return(() => call($3, "load8_u", [1]), 255);
|
||||
|
||||
// bulk.wast:30
|
||||
assert_return(() => call($3, "load8_u", [2]), 255);
|
||||
|
||||
// bulk.wast:31
|
||||
assert_return(() => call($3, "load8_u", [3]), 255);
|
||||
|
||||
// bulk.wast:32
|
||||
assert_return(() => call($3, "load8_u", [4]), 0);
|
||||
|
||||
// bulk.wast:35
|
||||
run(() => call($3, "fill", [0, 48_042, 2]));
|
||||
|
||||
// bulk.wast:36
|
||||
assert_return(() => call($3, "load8_u", [0]), 170);
|
||||
|
||||
// bulk.wast:37
|
||||
assert_return(() => call($3, "load8_u", [1]), 170);
|
||||
|
||||
// bulk.wast:40
|
||||
run(() => call($3, "fill", [0, 0, 65_536]));
|
||||
|
||||
// bulk.wast:43
|
||||
assert_trap(() => call($3, "fill", [65_280, 1, 257]));
|
||||
|
||||
// bulk.wast:45
|
||||
assert_return(() => call($3, "load8_u", [65_280]), 1);
|
||||
|
||||
// bulk.wast:46
|
||||
assert_return(() => call($3, "load8_u", [65_535]), 1);
|
||||
|
||||
// bulk.wast:49
|
||||
run(() => call($3, "fill", [65_536, 0, 0]));
|
||||
|
||||
// bulk.wast:52
|
||||
run(() => call($3, "fill", [65_537, 0, 0]));
|
||||
|
||||
// bulk.wast:56
|
||||
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x02\x60\x03\x7f\x7f\x7f\x00\x60\x01\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\x92\x80\x80\x80\x00\x02\x04\x63\x6f\x70\x79\x00\x00\x07\x6c\x6f\x61\x64\x38\x5f\x75\x00\x01\x0a\x9e\x80\x80\x80\x00\x02\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0a\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x2d\x00\x00\x0b\x0b\x8a\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x04\xaa\xbb\xcc\xdd");
|
||||
|
||||
// bulk.wast:70
|
||||
run(() => call($4, "copy", [10, 0, 4]));
|
||||
|
||||
// bulk.wast:72
|
||||
assert_return(() => call($4, "load8_u", [9]), 0);
|
||||
|
||||
// bulk.wast:73
|
||||
assert_return(() => call($4, "load8_u", [10]), 170);
|
||||
|
||||
// bulk.wast:74
|
||||
assert_return(() => call($4, "load8_u", [11]), 187);
|
||||
|
||||
// bulk.wast:75
|
||||
assert_return(() => call($4, "load8_u", [12]), 204);
|
||||
|
||||
// bulk.wast:76
|
||||
assert_return(() => call($4, "load8_u", [13]), 221);
|
||||
|
||||
// bulk.wast:77
|
||||
assert_return(() => call($4, "load8_u", [14]), 0);
|
||||
|
||||
// bulk.wast:80
|
||||
run(() => call($4, "copy", [8, 10, 4]));
|
||||
|
||||
// bulk.wast:81
|
||||
assert_return(() => call($4, "load8_u", [8]), 170);
|
||||
|
||||
// bulk.wast:82
|
||||
assert_return(() => call($4, "load8_u", [9]), 187);
|
||||
|
||||
// bulk.wast:83
|
||||
assert_return(() => call($4, "load8_u", [10]), 204);
|
||||
|
||||
// bulk.wast:84
|
||||
assert_return(() => call($4, "load8_u", [11]), 221);
|
||||
|
||||
// bulk.wast:85
|
||||
assert_return(() => call($4, "load8_u", [12]), 204);
|
||||
|
||||
// bulk.wast:86
|
||||
assert_return(() => call($4, "load8_u", [13]), 221);
|
||||
|
||||
// bulk.wast:89
|
||||
run(() => call($4, "copy", [10, 7, 6]));
|
||||
|
||||
// bulk.wast:90
|
||||
assert_return(() => call($4, "load8_u", [10]), 0);
|
||||
|
||||
// bulk.wast:91
|
||||
assert_return(() => call($4, "load8_u", [11]), 170);
|
||||
|
||||
// bulk.wast:92
|
||||
assert_return(() => call($4, "load8_u", [12]), 187);
|
||||
|
||||
// bulk.wast:93
|
||||
assert_return(() => call($4, "load8_u", [13]), 204);
|
||||
|
||||
// bulk.wast:94
|
||||
assert_return(() => call($4, "load8_u", [14]), 221);
|
||||
|
||||
// bulk.wast:95
|
||||
assert_return(() => call($4, "load8_u", [15]), 204);
|
||||
|
||||
// bulk.wast:96
|
||||
assert_return(() => call($4, "load8_u", [16]), 0);
|
||||
|
||||
// bulk.wast:99
|
||||
run(() => call($4, "copy", [65_280, 0, 256]));
|
||||
|
||||
// bulk.wast:100
|
||||
run(() => call($4, "copy", [65_024, 65_280, 256]));
|
||||
|
||||
// bulk.wast:103
|
||||
run(() => call($4, "copy", [65_536, 0, 0]));
|
||||
|
||||
// bulk.wast:104
|
||||
run(() => call($4, "copy", [0, 65_536, 0]));
|
||||
|
||||
// bulk.wast:107
|
||||
run(() => call($4, "copy", [65_537, 0, 0]));
|
||||
|
||||
// bulk.wast:108
|
||||
run(() => call($4, "copy", [0, 65_537, 0]));
|
||||
|
||||
// bulk.wast:112
|
||||
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x02\x60\x03\x7f\x7f\x7f\x00\x60\x01\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x05\x83\x80\x80\x80\x00\x01\x00\x01\x07\x92\x80\x80\x80\x00\x02\x04\x69\x6e\x69\x74\x00\x00\x07\x6c\x6f\x61\x64\x38\x5f\x75\x00\x01\x0c\x81\x80\x80\x80\x00\x01\x0a\x9e\x80\x80\x80\x00\x02\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x08\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x2d\x00\x00\x0b\x0b\x87\x80\x80\x80\x00\x01\x01\x04\xaa\xbb\xcc\xdd");
|
||||
|
||||
// bulk.wast:126
|
||||
run(() => call($5, "init", [0, 1, 2]));
|
||||
|
||||
// bulk.wast:127
|
||||
assert_return(() => call($5, "load8_u", [0]), 187);
|
||||
|
||||
// bulk.wast:128
|
||||
assert_return(() => call($5, "load8_u", [1]), 204);
|
||||
|
||||
// bulk.wast:129
|
||||
assert_return(() => call($5, "load8_u", [2]), 0);
|
||||
|
||||
// bulk.wast:132
|
||||
run(() => call($5, "init", [65_532, 0, 4]));
|
||||
|
||||
// bulk.wast:135
|
||||
assert_trap(() => call($5, "init", [65_534, 0, 3]));
|
||||
|
||||
// bulk.wast:137
|
||||
assert_return(() => call($5, "load8_u", [65_534]), 170);
|
||||
|
||||
// bulk.wast:138
|
||||
assert_return(() => call($5, "load8_u", [65_535]), 187);
|
||||
|
||||
// bulk.wast:141
|
||||
run(() => call($5, "init", [65_536, 0, 0]));
|
||||
|
||||
// bulk.wast:142
|
||||
run(() => call($5, "init", [0, 4, 0]));
|
||||
|
||||
// bulk.wast:145
|
||||
run(() => call($5, "init", [65_537, 0, 0]));
|
||||
|
||||
// bulk.wast:146
|
||||
run(() => call($5, "init", [0, 5, 0]));
|
||||
|
||||
// bulk.wast:149
|
||||
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x85\x80\x80\x80\x00\x04\x00\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x07\xbb\x80\x80\x80\x00\x04\x0c\x64\x72\x6f\x70\x5f\x70\x61\x73\x73\x69\x76\x65\x00\x00\x0c\x69\x6e\x69\x74\x5f\x70\x61\x73\x73\x69\x76\x65\x00\x01\x0b\x64\x72\x6f\x70\x5f\x61\x63\x74\x69\x76\x65\x00\x02\x0b\x69\x6e\x69\x74\x5f\x61\x63\x74\x69\x76\x65\x00\x03\x0c\x81\x80\x80\x80\x00\x02\x0a\xb7\x80\x80\x80\x00\x04\x85\x80\x80\x80\x00\x00\xfc\x09\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\xfc\x08\x00\x00\x0b\x85\x80\x80\x80\x00\x00\xfc\x09\x01\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\xfc\x08\x01\x00\x0b\x0b\x88\x80\x80\x80\x00\x02\x01\x00\x00\x41\x00\x0b\x00");
|
||||
|
||||
// bulk.wast:163
|
||||
run(() => call($6, "init_passive", []));
|
||||
|
||||
// bulk.wast:164
|
||||
run(() => call($6, "drop_passive", []));
|
||||
|
||||
// bulk.wast:165
|
||||
assert_trap(() => call($6, "drop_passive", []));
|
||||
|
||||
// bulk.wast:166
|
||||
assert_trap(() => call($6, "init_passive", []));
|
||||
|
||||
// bulk.wast:167
|
||||
assert_trap(() => call($6, "drop_active", []));
|
||||
|
||||
// bulk.wast:168
|
||||
assert_trap(() => call($6, "init_active", []));
|
||||
|
||||
// bulk.wast:172
|
||||
let $7 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x60\x01\x7f\x01\x7f\x03\x85\x80\x80\x80\x00\x04\x00\x00\x01\x02\x04\x84\x80\x80\x80\x00\x01\x70\x00\x03\x07\x8f\x80\x80\x80\x00\x02\x04\x69\x6e\x69\x74\x00\x02\x04\x63\x61\x6c\x6c\x00\x03\x09\x90\x80\x80\x80\x00\x01\x01\x70\x04\xd2\x00\x0b\xd2\x01\x0b\xd2\x00\x0b\xd2\x01\x0b\x0a\xb0\x80\x80\x80\x00\x04\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0c\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
|
||||
|
||||
// bulk.wast:191
|
||||
run(() => call($7, "init", [0, 1, 2]));
|
||||
|
||||
// bulk.wast:192
|
||||
assert_return(() => call($7, "call", [0]), 1);
|
||||
|
||||
// bulk.wast:193
|
||||
assert_return(() => call($7, "call", [1]), 0);
|
||||
|
||||
// bulk.wast:194
|
||||
assert_trap(() => call($7, "call", [2]));
|
||||
|
||||
// bulk.wast:197
|
||||
run(() => call($7, "init", [1, 2, 2]));
|
||||
|
||||
// bulk.wast:200
|
||||
assert_trap(() => call($7, "init", [2, 0, 2]));
|
||||
|
||||
// bulk.wast:202
|
||||
assert_return(() => call($7, "call", [2]), 0);
|
||||
|
||||
// bulk.wast:205
|
||||
run(() => call($7, "init", [3, 0, 0]));
|
||||
|
||||
// bulk.wast:206
|
||||
run(() => call($7, "init", [0, 4, 0]));
|
||||
|
||||
// bulk.wast:209
|
||||
run(() => call($7, "init", [4, 0, 0]));
|
||||
|
||||
// bulk.wast:210
|
||||
run(() => call($7, "init", [0, 5, 0]));
|
||||
|
||||
// bulk.wast:214
|
||||
let $8 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x07\xbb\x80\x80\x80\x00\x04\x0c\x64\x72\x6f\x70\x5f\x70\x61\x73\x73\x69\x76\x65\x00\x01\x0c\x69\x6e\x69\x74\x5f\x70\x61\x73\x73\x69\x76\x65\x00\x02\x0b\x64\x72\x6f\x70\x5f\x61\x63\x74\x69\x76\x65\x00\x03\x0b\x69\x6e\x69\x74\x5f\x61\x63\x74\x69\x76\x65\x00\x04\x09\x8d\x80\x80\x80\x00\x02\x01\x70\x01\xd2\x00\x0b\x00\x41\x00\x0b\x01\x00\x0a\xbe\x80\x80\x80\x00\x05\x82\x80\x80\x80\x00\x00\x0b\x85\x80\x80\x80\x00\x00\xfc\x0d\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\xfc\x0c\x00\x00\x0b\x85\x80\x80\x80\x00\x00\xfc\x0d\x01\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\xfc\x0c\x01\x00\x0b");
|
||||
|
||||
// bulk.wast:229
|
||||
run(() => call($8, "init_passive", []));
|
||||
|
||||
// bulk.wast:230
|
||||
run(() => call($8, "drop_passive", []));
|
||||
|
||||
// bulk.wast:231
|
||||
assert_trap(() => call($8, "drop_passive", []));
|
||||
|
||||
// bulk.wast:232
|
||||
assert_trap(() => call($8, "init_passive", []));
|
||||
|
||||
// bulk.wast:233
|
||||
assert_trap(() => call($8, "drop_active", []));
|
||||
|
||||
// bulk.wast:234
|
||||
assert_trap(() => call($8, "init_active", []));
|
||||
|
||||
// bulk.wast:238
|
||||
let $9 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x90\x80\x80\x80\x00\x03\x60\x00\x01\x7f\x60\x03\x7f\x7f\x7f\x00\x60\x01\x7f\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x01\x02\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x8f\x80\x80\x80\x00\x02\x04\x63\x6f\x70\x79\x00\x03\x04\x63\x61\x6c\x6c\x00\x04\x09\x89\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x03\x00\x01\x02\x0a\xb9\x80\x80\x80\x00\x05\x84\x80\x80\x80\x00\x00\x41\x00\x0b\x84\x80\x80\x80\x00\x00\x41\x01\x0b\x84\x80\x80\x80\x00\x00\x41\x02\x0b\x8c\x80\x80\x80\x00\x00\x20\x00\x20\x01\x20\x02\xfc\x0e\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x11\x00\x00\x0b");
|
||||
|
||||
// bulk.wast:257
|
||||
run(() => call($9, "copy", [3, 0, 3]));
|
||||
|
||||
// bulk.wast:259
|
||||
assert_return(() => call($9, "call", [3]), 0);
|
||||
|
||||
// bulk.wast:260
|
||||
assert_return(() => call($9, "call", [4]), 1);
|
||||
|
||||
// bulk.wast:261
|
||||
assert_return(() => call($9, "call", [5]), 2);
|
||||
|
||||
// bulk.wast:264
|
||||
run(() => call($9, "copy", [0, 1, 3]));
|
||||
|
||||
// bulk.wast:266
|
||||
assert_return(() => call($9, "call", [0]), 1);
|
||||
|
||||
// bulk.wast:267
|
||||
assert_return(() => call($9, "call", [1]), 2);
|
||||
|
||||
// bulk.wast:268
|
||||
assert_return(() => call($9, "call", [2]), 0);
|
||||
|
||||
// bulk.wast:271
|
||||
run(() => call($9, "copy", [2, 0, 3]));
|
||||
|
||||
// bulk.wast:273
|
||||
assert_return(() => call($9, "call", [2]), 1);
|
||||
|
||||
// bulk.wast:274
|
||||
assert_return(() => call($9, "call", [3]), 2);
|
||||
|
||||
// bulk.wast:275
|
||||
assert_return(() => call($9, "call", [4]), 0);
|
||||
|
||||
// bulk.wast:278
|
||||
run(() => call($9, "copy", [6, 8, 2]));
|
||||
|
||||
// bulk.wast:279
|
||||
run(() => call($9, "copy", [8, 6, 2]));
|
||||
|
||||
// bulk.wast:282
|
||||
run(() => call($9, "copy", [10, 0, 0]));
|
||||
|
||||
// bulk.wast:283
|
||||
run(() => call($9, "copy", [0, 10, 0]));
|
||||
|
||||
// bulk.wast:286
|
||||
run(() => call($9, "copy", [11, 0, 0]));
|
||||
|
||||
// bulk.wast:287
|
||||
run(() => call($9, "copy", [0, 11, 0]));
|
|
@ -48,7 +48,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x61\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x42\x05\x10\x00\x01\x42\xf8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac", [int64("5")]), int64("120"))
|
||||
|
||||
// call.wast:248
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x61\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x61\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// call.wast:249
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x61\x63\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x00\x42\x01\x10\x00\x01\x42\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-acc", [int64("0"), int64("1")]), int64("1"))
|
||||
|
@ -60,7 +60,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x61\x63\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x42\x05\x42\x01\x10\x00\x01\x42\xf8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-acc", [int64("5"), int64("1")]), int64("120"))
|
||||
|
||||
// call.wast:252
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x61\x63\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x42\x19\x42\x01\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-acc", [int64("25"), int64("1")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x61\x63\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x42\x19\x42\x01\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-acc", [int64("25"), int64("1")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// call.wast:257
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x69\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x00\x10\x00\x01\x42\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib", [int64("0")]), int64("1"))
|
||||
|
@ -75,7 +75,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x69\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x05\x10\x00\x01\x42\x08\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib", [int64("5")]), int64("8"))
|
||||
|
||||
// call.wast:261
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x69\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x14\x10\x00\x01\x42\xc2\xd5\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib", [int64("20")]), int64("10946"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x66\x69\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x14\x10\x00\x01\x42\xc2\xd5\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib", [int64("20")]), int64("10_946"))
|
||||
|
||||
// call.wast:263
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7f\x02\x8b\x80\x80\x80\x00\x01\x02\x24\x31\x04\x65\x76\x65\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x00\x10\x00\x01\x41\x2c\x01\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "even", [int64("0")]), 44)
|
||||
|
@ -221,8 +221,26 @@ assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60
|
|||
// call.wast:378
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x9c\x80\x80\x80\x00\x02\x8f\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x10\x01\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:389
|
||||
// call.wast:386
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x94\x80\x80\x80\x00\x02\x87\x80\x80\x80\x00\x00\x02\x40\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:395
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x96\x80\x80\x80\x00\x02\x89\x80\x80\x80\x00\x00\x02\x40\x41\x00\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:404
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x94\x80\x80\x80\x00\x02\x87\x80\x80\x80\x00\x00\x03\x40\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:413
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x96\x80\x80\x80\x00\x02\x89\x80\x80\x80\x00\x00\x03\x40\x41\x00\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:422
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x96\x80\x80\x80\x00\x02\x89\x80\x80\x80\x00\x00\x41\x00\x04\x40\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:431
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x98\x80\x80\x80\x00\x02\x8b\x80\x80\x80\x00\x00\x41\x00\x04\x40\x41\x00\x10\x01\x0b\x0b\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// call.wast:444
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8a\x80\x80\x80\x00\x01\x84\x80\x80\x80\x00\x00\x10\x01\x0b");
|
||||
|
||||
// call.wast:393
|
||||
// call.wast:448
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x10\x94\x98\xdb\xe2\x03\x0b");
|
||||
|
|
|
@ -69,13 +69,13 @@ assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x8
|
|||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x64\x69\x73\x70\x61\x74\x63\x68\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x02\x40\x41\x7f\x42\x02\x10\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_trap(() => call($1, "dispatch", [-1, int64("2")]))
|
||||
|
||||
// call_indirect.wast:473
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x64\x69\x73\x70\x61\x74\x63\x68\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x41\xe7\x84\xce\xc2\x04\x42\x02\x10\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_trap(() => call($1, "dispatch", [1213432423, int64("2")]))
|
||||
assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x64\x69\x73\x70\x61\x74\x63\x68\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x97\x80\x80\x80\x00\x01\x91\x80\x80\x80\x00\x00\x02\x40\x41\xe7\x84\xce\xc2\x04\x42\x02\x10\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_trap(() => call($1, "dispatch", [1_213_432_423, int64("2")]))
|
||||
|
||||
// call_indirect.wast:475
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x9e\x80\x80\x80\x00\x01\x02\x24\x31\x17\x64\x69\x73\x70\x61\x74\x63\x68\x2d\x73\x74\x72\x75\x63\x74\x75\x72\x61\x6c\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x41\x05\x10\x00\x01\x42\x09\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "dispatch-structural-i64", [5]), int64("9"))
|
||||
|
||||
// call_indirect.wast:476
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x9e\x80\x80\x80\x00\x01\x02\x24\x31\x17\x64\x69\x73\x70\x61\x74\x63\x68\x2d\x73\x74\x72\x75\x63\x74\x75\x72\x61\x6c\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x0c\x10\x00\x01\x42\x80\x93\x16\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "dispatch-structural-i64", [12]), int64("362880"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x9e\x80\x80\x80\x00\x01\x02\x24\x31\x17\x64\x69\x73\x70\x61\x74\x63\x68\x2d\x73\x74\x72\x75\x63\x74\x75\x72\x61\x6c\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x41\x0c\x10\x00\x01\x42\x80\x93\x16\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "dispatch-structural-i64", [12]), int64("362_880"))
|
||||
|
||||
// call_indirect.wast:477
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7e\x02\x9e\x80\x80\x80\x00\x01\x02\x24\x31\x17\x64\x69\x73\x70\x61\x74\x63\x68\x2d\x73\x74\x72\x75\x63\x74\x75\x72\x61\x6c\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x41\x0d\x10\x00\x01\x42\x37\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "dispatch-structural-i64", [13]), int64("55"))
|
||||
|
@ -93,7 +93,7 @@ assert_trap(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x8
|
|||
assert_return(() => call($1, "dispatch-structural-i32", [4]), 9);
|
||||
|
||||
// call_indirect.wast:483
|
||||
assert_return(() => call($1, "dispatch-structural-i32", [23]), 362880);
|
||||
assert_return(() => call($1, "dispatch-structural-i32", [23]), 362_880);
|
||||
|
||||
// call_indirect.wast:484
|
||||
assert_return(() => call($1, "dispatch-structural-i32", [26]), 55);
|
||||
|
@ -153,7 +153,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x42\x05\x10\x00\x01\x42\xf8\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-i64", [int64("5")]), int64("120"))
|
||||
|
||||
// call_indirect.wast:506
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-i64", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-i64", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// call_indirect.wast:508
|
||||
assert_return(() => call($1, "fac-i32", [0]), 1);
|
||||
|
@ -165,7 +165,7 @@ assert_return(() => call($1, "fac-i32", [1]), 1);
|
|||
assert_return(() => call($1, "fac-i32", [5]), 120);
|
||||
|
||||
// call_indirect.wast:511
|
||||
assert_return(() => call($1, "fac-i32", [10]), 3628800);
|
||||
assert_return(() => call($1, "fac-i32", [10]), 3_628_800);
|
||||
|
||||
// call_indirect.wast:513
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x66\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-f32", [0.]), 1.)
|
||||
|
@ -204,7 +204,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x69\x62\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x05\x10\x00\x01\x42\x08\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib-i64", [int64("5")]), int64("8"))
|
||||
|
||||
// call_indirect.wast:527
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x69\x62\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x14\x10\x00\x01\x42\xc2\xd5\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib-i64", [int64("20")]), int64("10946"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x69\x62\x2d\x69\x36\x34\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x14\x10\x00\x01\x42\xc2\xd5\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib-i64", [int64("20")]), int64("10_946"))
|
||||
|
||||
// call_indirect.wast:529
|
||||
assert_return(() => call($1, "fib-i32", [0]), 1);
|
||||
|
@ -219,7 +219,7 @@ assert_return(() => call($1, "fib-i32", [2]), 2);
|
|||
assert_return(() => call($1, "fib-i32", [5]), 8);
|
||||
|
||||
// call_indirect.wast:533
|
||||
assert_return(() => call($1, "fib-i32", [20]), 10946);
|
||||
assert_return(() => call($1, "fib-i32", [20]), 10_946);
|
||||
|
||||
// call_indirect.wast:535
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x69\x62\x2d\x66\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fib-f32", [0.]), 1.)
|
||||
|
@ -428,11 +428,29 @@ assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60
|
|||
// call_indirect.wast:822
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x02\x7c\x7f\x00\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x01\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x41\x00\x11\x00\x00\x0b");
|
||||
|
||||
// call_indirect.wast:836
|
||||
// call_indirect.wast:833
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x01\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x97\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8a\x80\x80\x80\x00\x00\x02\x40\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:846
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x02\x7f\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x02\x40\x41\x00\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:859
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x01\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x97\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8a\x80\x80\x80\x00\x00\x03\x40\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:872
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x02\x7f\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x99\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8c\x80\x80\x80\x00\x00\x03\x40\x41\x00\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:885
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x01\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x9b\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x8e\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x40\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:901
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x02\x7f\x7f\x00\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x9d\x80\x80\x80\x00\x02\x82\x80\x80\x80\x00\x00\x0b\x90\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x40\x41\x00\x41\x00\x11\x00\x00\x0b\x0b");
|
||||
|
||||
// call_indirect.wast:921
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x41\x00\x11\x01\x00\x0b");
|
||||
|
||||
// call_indirect.wast:843
|
||||
// call_indirect.wast:928
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x11\x94\x98\xdb\xe2\x03\x00\x0b");
|
||||
|
||||
// call_indirect.wast:854
|
||||
// call_indirect.wast:939
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x85\x80\x80\x80\x00\x01\x70\x01\x02\x02\x09\x88\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x02\x00\x00");
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -28,3 +28,6 @@ assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x07\x01\x60\x02\x7f\x7f\x
|
|||
|
||||
// custom.wast:114
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x00\x61\x73\x6d\x01\x00\x00\x00");
|
||||
|
||||
// custom.wast:122
|
||||
assert_malformed("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x03\x01\x00\x01\x0c\x01\x02\x0b\x06\x01\x00\x41\x00\x0b\x00");
|
||||
|
|
|
@ -83,53 +83,53 @@ assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\
|
|||
// data.wast:177
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\x01\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x61");
|
||||
|
||||
// data.wast:185
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0b\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
// data.wast:186
|
||||
let $26 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0b\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
|
||||
// data.wast:193
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\x01\x00\x01\x0b\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
// data.wast:191
|
||||
let $27 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\x01\x00\x01\x0b\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
|
||||
// data.wast:210
|
||||
// data.wast:205
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x02\x98\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x0a\x67\x6c\x6f\x62\x61\x6c\x5f\x69\x33\x32\x03\x7f\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0b\x87\x80\x80\x80\x00\x01\x00\x23\x00\x0b\x01\x61");
|
||||
|
||||
// data.wast:219
|
||||
// data.wast:214
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\x01\x01\x02\x0b\x89\x80\x80\x80\x00\x01\x00\x41\x80\x80\x04\x0b\x01\x61");
|
||||
|
||||
// data.wast:226
|
||||
// data.wast:221
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x06\x6d\x65\x6d\x6f\x72\x79\x02\x00\x01\x0b\x89\x80\x80\x80\x00\x01\x00\x41\x80\x80\x04\x0b\x01\x61");
|
||||
|
||||
// data.wast:234
|
||||
// data.wast:229
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x02\x0b\x89\x80\x80\x80\x00\x01\x00\x41\x80\x80\x08\x0b\x01\x61");
|
||||
|
||||
// data.wast:242
|
||||
// data.wast:237
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x84\x80\x80\x80\x00\x01\x01\x02\x03\x0b\x89\x80\x80\x80\x00\x01\x00\x41\x80\x80\x08\x0b\x01\x61");
|
||||
|
||||
// data.wast:250
|
||||
// data.wast:245
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x61");
|
||||
|
||||
// data.wast:257
|
||||
// data.wast:252
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x06\x6d\x65\x6d\x6f\x72\x79\x02\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x61");
|
||||
|
||||
// data.wast:265
|
||||
// data.wast:260
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x02\x0b\x88\x80\x80\x80\x00\x01\x00\x41\x9c\x7f\x0b\x01\x61");
|
||||
|
||||
// data.wast:272
|
||||
// data.wast:267
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x06\x6d\x65\x6d\x6f\x72\x79\x02\x00\x01\x0b\x88\x80\x80\x80\x00\x01\x00\x41\x9c\x7f\x0b\x01\x61");
|
||||
|
||||
// data.wast:282
|
||||
// data.wast:277
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x0b\x86\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x00");
|
||||
|
||||
// data.wast:291
|
||||
// data.wast:286
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x86\x80\x80\x80\x00\x01\x00\x42\x00\x0b\x00");
|
||||
|
||||
// data.wast:299
|
||||
// data.wast:294
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x41\x00\x68\x0b\x00");
|
||||
|
||||
// data.wast:307
|
||||
// data.wast:302
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x85\x80\x80\x80\x00\x01\x00\x01\x0b\x00");
|
||||
|
||||
// data.wast:315
|
||||
// data.wast:310
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x01\x41\x00\x0b\x00");
|
||||
|
||||
// data.wast:323
|
||||
// data.wast:318
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0b\x87\x80\x80\x80\x00\x01\x00\x41\x00\x01\x0b\x00");
|
||||
|
|
|
@ -68,101 +68,101 @@ assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\
|
|||
// elem.wast:160
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x85\x80\x80\x80\x00\x01\x70\x01\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:169
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
// elem.wast:170
|
||||
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x00\x09\x86\x80\x80\x80\x00\x01\x00\x41\x01\x0b\x00");
|
||||
|
||||
// elem.wast:177
|
||||
// elem.wast:175
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:185
|
||||
// elem.wast:183
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:194
|
||||
// elem.wast:192
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x85\x80\x80\x80\x00\x01\x70\x01\x0a\x14\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:202
|
||||
// elem.wast:200
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x0a\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:211
|
||||
// elem.wast:209
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:219
|
||||
// elem.wast:217
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x7f\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:228
|
||||
// elem.wast:226
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x09\x87\x80\x80\x80\x00\x01\x00\x41\x76\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:236
|
||||
// elem.wast:234
|
||||
assert_unlinkable("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x76\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:247
|
||||
// elem.wast:245
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x01\x00\x0a\x88\x80\x80\x80\x00\x01\x82\x80\x80\x80\x00\x00\x0b");
|
||||
|
||||
// elem.wast:257
|
||||
// elem.wast:255
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x86\x80\x80\x80\x00\x01\x00\x42\x00\x0b\x00");
|
||||
|
||||
// elem.wast:265
|
||||
// elem.wast:263
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x68\x0b\x00");
|
||||
|
||||
// elem.wast:273
|
||||
// elem.wast:271
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x85\x80\x80\x80\x00\x01\x00\x01\x0b\x00");
|
||||
|
||||
// elem.wast:281
|
||||
// elem.wast:279
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x01\x41\x00\x0b\x00");
|
||||
|
||||
// elem.wast:289
|
||||
// elem.wast:287
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x01\x09\x87\x80\x80\x80\x00\x01\x00\x41\x00\x01\x0b\x00");
|
||||
|
||||
// elem.wast:305
|
||||
let $19 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x94\x80\x80\x80\x00\x01\x10\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
// elem.wast:303
|
||||
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\x94\x80\x80\x80\x00\x01\x10\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
|
||||
// elem.wast:314
|
||||
assert_return(() => call($20, "call-overwritten", []), 66);
|
||||
|
||||
// elem.wast:316
|
||||
assert_return(() => call($19, "call-overwritten", []), 66);
|
||||
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x07\x9c\x80\x80\x80\x00\x01\x18\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x2d\x65\x6c\x65\x6d\x65\x6e\x74\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
|
||||
// elem.wast:318
|
||||
let $20 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x94\x80\x80\x80\x00\x01\x08\x73\x70\x65\x63\x74\x65\x73\x74\x05\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x84\x80\x80\x80\x00\x03\x00\x00\x00\x07\x9c\x80\x80\x80\x00\x01\x18\x63\x61\x6c\x6c\x2d\x6f\x76\x65\x72\x77\x72\x69\x74\x74\x65\x6e\x2d\x65\x6c\x65\x6d\x65\x6e\x74\x00\x02\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x09\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xa1\x80\x80\x80\x00\x03\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
// elem.wast:327
|
||||
assert_return(() => call($21, "call-overwritten-element", []), 66);
|
||||
|
||||
// elem.wast:329
|
||||
assert_return(() => call($20, "call-overwritten-element", []), 66);
|
||||
// elem.wast:331
|
||||
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\xab\x80\x80\x80\x00\x04\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x00\x06\x63\x61\x6c\x6c\x2d\x37\x00\x02\x06\x63\x61\x6c\x6c\x2d\x38\x00\x03\x06\x63\x61\x6c\x6c\x2d\x39\x00\x04\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xb9\x80\x80\x80\x00\x05\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x07\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x08\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
let $module1 = $22;
|
||||
|
||||
// elem.wast:333
|
||||
let $21 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x07\xab\x80\x80\x80\x00\x04\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x00\x06\x63\x61\x6c\x6c\x2d\x37\x00\x02\x06\x63\x61\x6c\x6c\x2d\x38\x00\x03\x06\x63\x61\x6c\x6c\x2d\x39\x00\x04\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\xb9\x80\x80\x80\x00\x05\x85\x80\x80\x80\x00\x00\x41\xc1\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc2\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x07\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x08\x11\x00\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x09\x11\x00\x00\x0b");
|
||||
let $module1 = $21;
|
||||
|
||||
// elem.wast:351
|
||||
// elem.wast:349
|
||||
register("module1", $module1)
|
||||
|
||||
// elem.wast:353
|
||||
// elem.wast:351
|
||||
assert_trap(() => call($module1, "call-7", []));
|
||||
|
||||
// elem.wast:354
|
||||
// elem.wast:352
|
||||
assert_return(() => call($module1, "call-8", []), 65);
|
||||
|
||||
// elem.wast:355
|
||||
// elem.wast:353
|
||||
assert_return(() => call($module1, "call-9", []), 66);
|
||||
|
||||
// elem.wast:357
|
||||
let $22 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x07\x0b\x01\x00\x00\x41\x08\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc3\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc4\x00\x0b");
|
||||
let $module2 = $22;
|
||||
// elem.wast:355
|
||||
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x07\x0b\x01\x00\x00\x41\x08\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc3\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc4\x00\x0b");
|
||||
let $module2 = $23;
|
||||
|
||||
// elem.wast:366
|
||||
// elem.wast:364
|
||||
assert_return(() => call($module1, "call-7", []), 67);
|
||||
|
||||
// elem.wast:367
|
||||
// elem.wast:365
|
||||
assert_return(() => call($module1, "call-8", []), 68);
|
||||
|
||||
// elem.wast:368
|
||||
// elem.wast:366
|
||||
assert_return(() => call($module1, "call-9", []), 66);
|
||||
|
||||
// elem.wast:370
|
||||
let $23 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc5\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc6\x00\x0b");
|
||||
let $module3 = $23;
|
||||
// elem.wast:368
|
||||
let $24 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x02\x9a\x80\x80\x80\x00\x01\x07\x6d\x6f\x64\x75\x6c\x65\x31\x0c\x73\x68\x61\x72\x65\x64\x2d\x74\x61\x62\x6c\x65\x01\x70\x00\x0a\x03\x83\x80\x80\x80\x00\x02\x00\x00\x09\x8d\x80\x80\x80\x00\x02\x00\x41\x08\x0b\x01\x00\x00\x41\x09\x0b\x01\x01\x0a\x95\x80\x80\x80\x00\x02\x85\x80\x80\x80\x00\x00\x41\xc5\x00\x0b\x85\x80\x80\x80\x00\x00\x41\xc6\x00\x0b");
|
||||
let $module3 = $24;
|
||||
|
||||
// elem.wast:379
|
||||
// elem.wast:377
|
||||
assert_return(() => call($module1, "call-7", []), 67);
|
||||
|
||||
// elem.wast:380
|
||||
// elem.wast:378
|
||||
assert_return(() => call($module1, "call-8", []), 69);
|
||||
|
||||
// elem.wast:381
|
||||
// elem.wast:379
|
||||
assert_return(() => call($module1, "call-9", []), 70);
|
||||
|
|
|
@ -6,97 +6,97 @@ let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\xa4\x80\x80\x80\x00\x07\
|
|||
assert_return(() => call($1, "i32_load16_s", [-1]), -1);
|
||||
|
||||
// endianness.wast:134
|
||||
assert_return(() => call($1, "i32_load16_s", [-4242]), -4242);
|
||||
assert_return(() => call($1, "i32_load16_s", [-4_242]), -4_242);
|
||||
|
||||
// endianness.wast:135
|
||||
assert_return(() => call($1, "i32_load16_s", [42]), 42);
|
||||
|
||||
// endianness.wast:136
|
||||
assert_return(() => call($1, "i32_load16_s", [12816]), 12816);
|
||||
assert_return(() => call($1, "i32_load16_s", [12_816]), 12_816);
|
||||
|
||||
// endianness.wast:138
|
||||
assert_return(() => call($1, "i32_load16_u", [-1]), 65535);
|
||||
assert_return(() => call($1, "i32_load16_u", [-1]), 65_535);
|
||||
|
||||
// endianness.wast:139
|
||||
assert_return(() => call($1, "i32_load16_u", [-4242]), 61294);
|
||||
assert_return(() => call($1, "i32_load16_u", [-4_242]), 61_294);
|
||||
|
||||
// endianness.wast:140
|
||||
assert_return(() => call($1, "i32_load16_u", [42]), 42);
|
||||
|
||||
// endianness.wast:141
|
||||
assert_return(() => call($1, "i32_load16_u", [51966]), 51966);
|
||||
assert_return(() => call($1, "i32_load16_u", [51_966]), 51_966);
|
||||
|
||||
// endianness.wast:143
|
||||
assert_return(() => call($1, "i32_load", [-1]), -1);
|
||||
|
||||
// endianness.wast:144
|
||||
assert_return(() => call($1, "i32_load", [-42424242]), -42424242);
|
||||
assert_return(() => call($1, "i32_load", [-42_424_242]), -42_424_242);
|
||||
|
||||
// endianness.wast:145
|
||||
assert_return(() => call($1, "i32_load", [42424242]), 42424242);
|
||||
assert_return(() => call($1, "i32_load", [42_424_242]), 42_424_242);
|
||||
|
||||
// endianness.wast:146
|
||||
assert_return(() => call($1, "i32_load", [-1414717974]), -1414717974);
|
||||
assert_return(() => call($1, "i32_load", [-1_414_717_974]), -1_414_717_974);
|
||||
|
||||
// endianness.wast:148
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("-1")]), int64("-1"))
|
||||
|
||||
// endianness.wast:149
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\x5e\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("-4242")]), int64("-4242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\x5e\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("-4_242")]), int64("-4_242"))
|
||||
|
||||
// endianness.wast:150
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x2a\x10\x00\x01\x42\x2a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("42")]), int64("42"))
|
||||
|
||||
// endianness.wast:151
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x00\x10\x00\x01\x42\x90\xe4\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("12816")]), int64("12816"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x00\x10\x00\x01\x42\x90\xe4\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_s", [int64("12_816")]), int64("12_816"))
|
||||
|
||||
// endianness.wast:153
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("-1")]), int64("65535"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("-1")]), int64("65_535"))
|
||||
|
||||
// endianness.wast:154
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("-4242")]), int64("61294"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("-4_242")]), int64("61_294"))
|
||||
|
||||
// endianness.wast:155
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x2a\x10\x00\x01\x42\x2a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("42")]), int64("42"))
|
||||
|
||||
// endianness.wast:156
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\x03\x10\x00\x01\x42\xfe\x95\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("51966")]), int64("51966"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x31\x36\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\x03\x10\x00\x01\x42\xfe\x95\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load16_u", [int64("51_966")]), int64("51_966"))
|
||||
|
||||
// endianness.wast:158
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("-1")]), int64("-1"))
|
||||
|
||||
// endianness.wast:159
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("-42424242")]), int64("-42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("-42_424_242")]), int64("-42_424_242"))
|
||||
|
||||
// endianness.wast:160
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("42424242")]), int64("42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("42_424_242")]), int64("42_424_242"))
|
||||
|
||||
// endianness.wast:161
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xf8\xac\xd1\x91\x01\x10\x00\x01\x42\xf8\xac\xd1\x91\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("305419896")]), int64("305419896"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xf8\xac\xd1\x91\x01\x10\x00\x01\x42\xf8\xac\xd1\x91\x01\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_s", [int64("305_419_896")]), int64("305_419_896"))
|
||||
|
||||
// endianness.wast:163
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("-1")]), int64("4294967295"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("-1")]), int64("4_294_967_295"))
|
||||
|
||||
// endianness.wast:164
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\xeb\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("-42424242")]), int64("4252543054"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\xeb\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("-42_424_242")]), int64("4_252_543_054"))
|
||||
|
||||
// endianness.wast:165
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("42424242")]), int64("42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("42_424_242")]), int64("42_424_242"))
|
||||
|
||||
// endianness.wast:166
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("2880249322")]), int64("2880249322"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x69\x36\x34\x5f\x6c\x6f\x61\x64\x33\x32\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load32_u", [int64("2_880_249_322")]), int64("2_880_249_322"))
|
||||
|
||||
// endianness.wast:168
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("-1")]), int64("-1"))
|
||||
|
||||
// endianness.wast:169
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("-42424242")]), int64("-42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("-42_424_242")]), int64("-42_424_242"))
|
||||
|
||||
// endianness.wast:170
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("2880249322")]), int64("2880249322"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("2_880_249_322")]), int64("2_880_249_322"))
|
||||
|
||||
// endianness.wast:171
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x10\x00\x01\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("-6075977126246539798")]), int64("-6075977126246539798"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x69\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x10\x00\x01\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_load", [int64("-6_075_977_126_246_539_798")]), int64("-6_075_977_126_246_539_798"))
|
||||
|
||||
// endianness.wast:173
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x33\x32\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32_load", [-1.]), -1.)
|
||||
|
@ -123,64 +123,64 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x36\x34\x5f\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64_load", [1.79769313486e+308]), 1.79769313486e+308)
|
||||
|
||||
// endianness.wast:184
|
||||
assert_return(() => call($1, "i32_store16", [-1]), 65535);
|
||||
assert_return(() => call($1, "i32_store16", [-1]), 65_535);
|
||||
|
||||
// endianness.wast:185
|
||||
assert_return(() => call($1, "i32_store16", [-4242]), 61294);
|
||||
assert_return(() => call($1, "i32_store16", [-4_242]), 61_294);
|
||||
|
||||
// endianness.wast:186
|
||||
assert_return(() => call($1, "i32_store16", [42]), 42);
|
||||
|
||||
// endianness.wast:187
|
||||
assert_return(() => call($1, "i32_store16", [51966]), 51966);
|
||||
assert_return(() => call($1, "i32_store16", [51_966]), 51_966);
|
||||
|
||||
// endianness.wast:189
|
||||
assert_return(() => call($1, "i32_store", [-1]), -1);
|
||||
|
||||
// endianness.wast:190
|
||||
assert_return(() => call($1, "i32_store", [-4242]), -4242);
|
||||
assert_return(() => call($1, "i32_store", [-4_242]), -4_242);
|
||||
|
||||
// endianness.wast:191
|
||||
assert_return(() => call($1, "i32_store", [42424242]), 42424242);
|
||||
assert_return(() => call($1, "i32_store", [42_424_242]), 42_424_242);
|
||||
|
||||
// endianness.wast:192
|
||||
assert_return(() => call($1, "i32_store", [-559035650]), -559035650);
|
||||
assert_return(() => call($1, "i32_store", [-559_035_650]), -559_035_650);
|
||||
|
||||
// endianness.wast:194
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("-1")]), int64("65535"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("-1")]), int64("65_535"))
|
||||
|
||||
// endianness.wast:195
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("-4242")]), int64("61294"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9c\x80\x80\x80\x00\x01\x96\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("-4_242")]), int64("61_294"))
|
||||
|
||||
// endianness.wast:196
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x2a\x10\x00\x01\x42\x2a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("42")]), int64("42"))
|
||||
|
||||
// endianness.wast:197
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\x03\x10\x00\x01\x42\xfe\x95\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("51966")]), int64("51966"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x31\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\x03\x10\x00\x01\x42\xfe\x95\x03\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store16", [int64("51_966")]), int64("51_966"))
|
||||
|
||||
// endianness.wast:199
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("-1")]), int64("4294967295"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9d\x80\x80\x80\x00\x01\x97\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\xff\xff\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("-1")]), int64("4_294_967_295"))
|
||||
|
||||
// endianness.wast:200
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("-4242")]), int64("4294963054"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x42\xee\x5e\x10\x00\x01\x42\xee\xde\xff\xff\x0f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("-4_242")]), int64("4_294_963_054"))
|
||||
|
||||
// endianness.wast:201
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("42424242")]), int64("42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xb2\xaf\x9d\x14\x10\x00\x01\x42\xb2\xaf\x9d\x14\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("42_424_242")]), int64("42_424_242"))
|
||||
|
||||
// endianness.wast:202
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\xb7\xf5\x0d\x10\x00\x01\x42\xfe\x95\xb7\xf5\x0d\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("3735931646")]), int64("3735931646"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x92\x80\x80\x80\x00\x01\x02\x24\x31\x0b\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x33\x32\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xfe\x95\xb7\xf5\x0d\x10\x00\x01\x42\xfe\x95\xb7\xf5\x0d\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store32", [int64("3_735_931_646")]), int64("3_735_931_646"))
|
||||
|
||||
// endianness.wast:204
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x02\x40\x42\x7f\x10\x00\x01\x42\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("-1")]), int64("-1"))
|
||||
|
||||
// endianness.wast:205
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("-42424242")]), int64("-42424242"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x42\xce\xd0\xe2\x6b\x10\x00\x01\x42\xce\xd0\xe2\x6b\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("-42_424_242")]), int64("-42_424_242"))
|
||||
|
||||
// endianness.wast:206
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("2880249322")]), int64("2880249322"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa1\x80\x80\x80\x00\x01\x9b\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xdd\x0a\x10\x00\x01\x42\xea\xbb\xb4\xdd\x0a\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("2_880_249_322")]), int64("2_880_249_322"))
|
||||
|
||||
// endianness.wast:207
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x10\x00\x01\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("-6075977126246539798")]), int64("-6075977126246539798"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x69\x36\x34\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x10\x00\x01\x42\xea\xbb\xb4\xf5\xed\xdf\xf2\xd6\xab\x7f\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "i64_store", [int64("-6_075_977_126_246_539_798")]), int64("-6_075_977_126_246_539_798"))
|
||||
|
||||
// endianness.wast:209
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x90\x80\x80\x80\x00\x01\x02\x24\x31\x09\x66\x33\x32\x5f\x73\x74\x6f\x72\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32_store", [-1.]), -1.)
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -99,13 +99,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., Infinity]), 0.)
|
||||
|
||||
// f32_bitwise.wast:42
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., -NaN]), -0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., NaN]), -0.)
|
||||
|
||||
// f32_bitwise.wast:43
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., NaN]), 0.)
|
||||
|
||||
// f32_bitwise.wast:44
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., -NaN]), -0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., NaN]), -0.)
|
||||
|
||||
// f32_bitwise.wast:45
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., NaN]), 0.)
|
||||
|
@ -207,13 +207,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x00\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x01\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.40129846432e-45, Infinity]), 1.40129846432e-45)
|
||||
|
||||
// f32_bitwise.wast:78
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x01\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.40129846432e-45, -NaN]), -1.40129846432e-45)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x01\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.40129846432e-45, NaN]), -1.40129846432e-45)
|
||||
|
||||
// f32_bitwise.wast:79
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x80\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x01\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.40129846432e-45, NaN]), 1.40129846432e-45)
|
||||
|
||||
// f32_bitwise.wast:80
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x01\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.40129846432e-45, -NaN]), -1.40129846432e-45)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x01\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.40129846432e-45, NaN]), -1.40129846432e-45)
|
||||
|
||||
// f32_bitwise.wast:81
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x01\x00\x00\x00\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x01\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.40129846432e-45, NaN]), 1.40129846432e-45)
|
||||
|
@ -315,13 +315,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x00\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x80\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.17549435082e-38, Infinity]), 1.17549435082e-38)
|
||||
|
||||
// f32_bitwise.wast:114
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.17549435082e-38, -NaN]), -1.17549435082e-38)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x80\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.17549435082e-38, NaN]), -1.17549435082e-38)
|
||||
|
||||
// f32_bitwise.wast:115
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x80\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.17549435082e-38, NaN]), 1.17549435082e-38)
|
||||
|
||||
// f32_bitwise.wast:116
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.17549435082e-38, -NaN]), -1.17549435082e-38)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x00\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.17549435082e-38, NaN]), -1.17549435082e-38)
|
||||
|
||||
// f32_bitwise.wast:117
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x00\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.17549435082e-38, NaN]), 1.17549435082e-38)
|
||||
|
@ -423,13 +423,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x3f\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x00\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, Infinity]), 0.5)
|
||||
|
||||
// f32_bitwise.wast:150
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\xbf\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, -NaN]), -0.5)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\xbf\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, NaN]), -0.5)
|
||||
|
||||
// f32_bitwise.wast:151
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\xbf\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x00\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, NaN]), 0.5)
|
||||
|
||||
// f32_bitwise.wast:152
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x3f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, -NaN]), -0.5)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x3f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x00\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, NaN]), -0.5)
|
||||
|
||||
// f32_bitwise.wast:153
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x3f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x00\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, NaN]), 0.5)
|
||||
|
@ -531,13 +531,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x3f\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., Infinity]), 1.)
|
||||
|
||||
// f32_bitwise.wast:186
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xbf\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., -NaN]), -1.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xbf\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., NaN]), -1.)
|
||||
|
||||
// f32_bitwise.wast:187
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xbf\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., NaN]), 1.)
|
||||
|
||||
// f32_bitwise.wast:188
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x3f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., -NaN]), -1.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x3f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xbf\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., NaN]), -1.)
|
||||
|
||||
// f32_bitwise.wast:189
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x3f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., NaN]), 1.)
|
||||
|
@ -639,13 +639,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\x40\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\xdb\x0f\xc9\x40\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318548203, Infinity]), 6.28318548203)
|
||||
|
||||
// f32_bitwise.wast:222
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\xc0\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xdb\x0f\xc9\xc0\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318548203, -NaN]), -6.28318548203)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\xc0\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xdb\x0f\xc9\xc0\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318548203, NaN]), -6.28318548203)
|
||||
|
||||
// f32_bitwise.wast:223
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\xc0\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xdb\x0f\xc9\x40\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318548203, NaN]), 6.28318548203)
|
||||
|
||||
// f32_bitwise.wast:224
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xdb\x0f\xc9\xc0\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318548203, -NaN]), -6.28318548203)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xdb\x0f\xc9\xc0\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318548203, NaN]), -6.28318548203)
|
||||
|
||||
// f32_bitwise.wast:225
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xdb\x0f\xc9\x40\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xdb\x0f\xc9\x40\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318548203, NaN]), 6.28318548203)
|
||||
|
@ -747,13 +747,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\x7f\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\xff\xff\x7f\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [3.40282346639e+38, Infinity]), 3.40282346639e+38)
|
||||
|
||||
// f32_bitwise.wast:258
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xff\xff\x7f\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-3.40282346639e+38, -NaN]), -3.40282346639e+38)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xff\xff\x7f\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-3.40282346639e+38, NaN]), -3.40282346639e+38)
|
||||
|
||||
// f32_bitwise.wast:259
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xff\xff\x7f\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-3.40282346639e+38, NaN]), 3.40282346639e+38)
|
||||
|
||||
// f32_bitwise.wast:260
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xff\xff\x7f\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [3.40282346639e+38, -NaN]), -3.40282346639e+38)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xff\xff\x7f\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [3.40282346639e+38, NaN]), -3.40282346639e+38)
|
||||
|
||||
// f32_bitwise.wast:261
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\x7f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xff\xff\x7f\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [3.40282346639e+38, NaN]), 3.40282346639e+38)
|
||||
|
@ -855,121 +855,121 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, Infinity]), Infinity)
|
||||
|
||||
// f32_bitwise.wast:294
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, -NaN]), -Infinity)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, NaN]), -Infinity)
|
||||
|
||||
// f32_bitwise.wast:295
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, NaN]), Infinity)
|
||||
|
||||
// f32_bitwise.wast:296
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, -NaN]), -Infinity)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, NaN]), -Infinity)
|
||||
|
||||
// f32_bitwise.wast:297
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, NaN]), Infinity)
|
||||
|
||||
// f32_bitwise.wast:298
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -0.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:299
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 0.]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:300
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:301
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:302
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x01\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -1.40129846432e-45]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x01\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.40129846432e-45]), NaN)
|
||||
|
||||
// f32_bitwise.wast:303
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x01\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 1.40129846432e-45]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x01\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.40129846432e-45]), NaN)
|
||||
|
||||
// f32_bitwise.wast:304
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x01\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.40129846432e-45]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x01\x00\x00\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.40129846432e-45]), NaN)
|
||||
|
||||
// f32_bitwise.wast:305
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x01\x00\x00\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.40129846432e-45]), NaN)
|
||||
|
||||
// f32_bitwise.wast:306
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -1.17549435082e-38]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.17549435082e-38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:307
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 1.17549435082e-38]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.17549435082e-38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:308
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.17549435082e-38]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\x80\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.17549435082e-38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:309
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\x00\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.17549435082e-38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:310
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -0.5]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), NaN)
|
||||
|
||||
// f32_bitwise.wast:311
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 0.5]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x00\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.5]), NaN)
|
||||
|
||||
// f32_bitwise.wast:312
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), NaN)
|
||||
|
||||
// f32_bitwise.wast:313
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x00\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.5]), NaN)
|
||||
|
||||
// f32_bitwise.wast:314
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -1.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:315
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 1.]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:316
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\xbf\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:317
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\x3f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.]), NaN)
|
||||
|
||||
// f32_bitwise.wast:318
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xdb\x0f\xc9\xc0\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -6.28318548203]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xdb\x0f\xc9\xc0\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318548203]), NaN)
|
||||
|
||||
// f32_bitwise.wast:319
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xdb\x0f\xc9\x40\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 6.28318548203]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xdb\x0f\xc9\x40\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 6.28318548203]), NaN)
|
||||
|
||||
// f32_bitwise.wast:320
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xdb\x0f\xc9\xc0\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318548203]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xdb\x0f\xc9\xc0\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318548203]), NaN)
|
||||
|
||||
// f32_bitwise.wast:321
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xdb\x0f\xc9\x40\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 6.28318548203]), NaN)
|
||||
|
||||
// f32_bitwise.wast:322
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xff\xff\x7f\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -3.40282346639e+38]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xff\xff\x7f\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -3.40282346639e+38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:323
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xff\xff\x7f\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 3.40282346639e+38]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\xff\xff\x7f\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 3.40282346639e+38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:324
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xff\xff\x7f\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -3.40282346639e+38]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xff\xff\x7f\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -3.40282346639e+38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:325
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\xff\xff\x7f\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 3.40282346639e+38]), NaN)
|
||||
|
||||
// f32_bitwise.wast:326
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -Infinity]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), NaN)
|
||||
|
||||
// f32_bitwise.wast:327
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, Infinity]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, Infinity]), NaN)
|
||||
|
||||
// f32_bitwise.wast:328
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), NaN)
|
||||
|
||||
// f32_bitwise.wast:329
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, Infinity]), NaN)
|
||||
|
||||
// f32_bitwise.wast:330
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:331
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:332
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:333
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
@ -1023,7 +1023,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [Infinity]), Infinity)
|
||||
|
||||
// f32_bitwise.wast:350
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:351
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [NaN]), NaN)
|
||||
|
@ -1077,7 +1077,16 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x80\x7f\x10\x00\xbc\x43\x00\x00\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [Infinity]), -Infinity)
|
||||
|
||||
// f32_bitwise.wast:368
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:369
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), NaN)
|
||||
|
||||
// f32_bitwise.wast:374
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x42\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x98\x0b");
|
||||
|
||||
// f32_bitwise.wast:375
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x8b\x0b");
|
||||
|
||||
// f32_bitwise.wast:376
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x8c\x0b");
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -99,13 +99,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., Infinity]), 0.)
|
||||
|
||||
// f64_bitwise.wast:42
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., -NaN]), -0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., NaN]), -0.)
|
||||
|
||||
// f64_bitwise.wast:43
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0., NaN]), 0.)
|
||||
|
||||
// f64_bitwise.wast:44
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., -NaN]), -0.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., NaN]), -0.)
|
||||
|
||||
// f64_bitwise.wast:45
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0., NaN]), 0.)
|
||||
|
@ -207,13 +207,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [4.94065645841e-324, Infinity]), 4.94065645841e-324)
|
||||
|
||||
// f64_bitwise.wast:78
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-4.94065645841e-324, -NaN]), -4.94065645841e-324)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-4.94065645841e-324, NaN]), -4.94065645841e-324)
|
||||
|
||||
// f64_bitwise.wast:79
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x80\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-4.94065645841e-324, NaN]), 4.94065645841e-324)
|
||||
|
||||
// f64_bitwise.wast:80
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [4.94065645841e-324, -NaN]), -4.94065645841e-324)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [4.94065645841e-324, NaN]), -4.94065645841e-324)
|
||||
|
||||
// f64_bitwise.wast:81
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x01\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [4.94065645841e-324, NaN]), 4.94065645841e-324)
|
||||
|
@ -315,13 +315,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x00\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [2.22507385851e-308, Infinity]), 2.22507385851e-308)
|
||||
|
||||
// f64_bitwise.wast:114
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-2.22507385851e-308, -NaN]), -2.22507385851e-308)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x80\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-2.22507385851e-308, NaN]), -2.22507385851e-308)
|
||||
|
||||
// f64_bitwise.wast:115
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x80\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-2.22507385851e-308, NaN]), 2.22507385851e-308)
|
||||
|
||||
// f64_bitwise.wast:116
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [2.22507385851e-308, -NaN]), -2.22507385851e-308)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x00\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [2.22507385851e-308, NaN]), -2.22507385851e-308)
|
||||
|
||||
// f64_bitwise.wast:117
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x10\x00\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [2.22507385851e-308, NaN]), 2.22507385851e-308)
|
||||
|
@ -423,13 +423,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, Infinity]), 0.5)
|
||||
|
||||
// f64_bitwise.wast:150
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, -NaN]), -0.5)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, NaN]), -0.5)
|
||||
|
||||
// f64_bitwise.wast:151
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-0.5, NaN]), 0.5)
|
||||
|
||||
// f64_bitwise.wast:152
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, -NaN]), -0.5)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, NaN]), -0.5)
|
||||
|
||||
// f64_bitwise.wast:153
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [0.5, NaN]), 0.5)
|
||||
|
@ -531,13 +531,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., Infinity]), 1.)
|
||||
|
||||
// f64_bitwise.wast:186
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., -NaN]), -1.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., NaN]), -1.)
|
||||
|
||||
// f64_bitwise.wast:187
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1., NaN]), 1.)
|
||||
|
||||
// f64_bitwise.wast:188
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., -NaN]), -1.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., NaN]), -1.)
|
||||
|
||||
// f64_bitwise.wast:189
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1., NaN]), 1.)
|
||||
|
@ -639,13 +639,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318530718, Infinity]), 6.28318530718)
|
||||
|
||||
// f64_bitwise.wast:222
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318530718, -NaN]), -6.28318530718)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318530718, NaN]), -6.28318530718)
|
||||
|
||||
// f64_bitwise.wast:223
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-6.28318530718, NaN]), 6.28318530718)
|
||||
|
||||
// f64_bitwise.wast:224
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318530718, -NaN]), -6.28318530718)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318530718, NaN]), -6.28318530718)
|
||||
|
||||
// f64_bitwise.wast:225
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [6.28318530718, NaN]), 6.28318530718)
|
||||
|
@ -747,13 +747,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.79769313486e+308, Infinity]), 1.79769313486e+308)
|
||||
|
||||
// f64_bitwise.wast:258
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.79769313486e+308, -NaN]), -1.79769313486e+308)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.79769313486e+308, NaN]), -1.79769313486e+308)
|
||||
|
||||
// f64_bitwise.wast:259
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-1.79769313486e+308, NaN]), 1.79769313486e+308)
|
||||
|
||||
// f64_bitwise.wast:260
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.79769313486e+308, -NaN]), -1.79769313486e+308)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.79769313486e+308, NaN]), -1.79769313486e+308)
|
||||
|
||||
// f64_bitwise.wast:261
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\xff\xff\xff\xff\xff\xff\xef\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [1.79769313486e+308, NaN]), 1.79769313486e+308)
|
||||
|
@ -855,121 +855,121 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, Infinity]), Infinity)
|
||||
|
||||
// f64_bitwise.wast:294
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, -NaN]), -Infinity)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, NaN]), -Infinity)
|
||||
|
||||
// f64_bitwise.wast:295
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-Infinity, NaN]), Infinity)
|
||||
|
||||
// f64_bitwise.wast:296
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, -NaN]), -Infinity)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, NaN]), -Infinity)
|
||||
|
||||
// f64_bitwise.wast:297
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [Infinity, NaN]), Infinity)
|
||||
|
||||
// f64_bitwise.wast:298
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -0.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:299
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 0.]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:300
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:301
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:302
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x01\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -4.94065645841e-324]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x01\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -4.94065645841e-324]), NaN)
|
||||
|
||||
// f64_bitwise.wast:303
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 4.94065645841e-324]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 4.94065645841e-324]), NaN)
|
||||
|
||||
// f64_bitwise.wast:304
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x01\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -4.94065645841e-324]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x01\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -4.94065645841e-324]), NaN)
|
||||
|
||||
// f64_bitwise.wast:305
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 4.94065645841e-324]), NaN)
|
||||
|
||||
// f64_bitwise.wast:306
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x10\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -2.22507385851e-308]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x10\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -2.22507385851e-308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:307
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x10\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 2.22507385851e-308]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\x10\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 2.22507385851e-308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:308
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x10\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -2.22507385851e-308]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x10\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -2.22507385851e-308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:309
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\x10\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 2.22507385851e-308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:310
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -0.5]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), NaN)
|
||||
|
||||
// f64_bitwise.wast:311
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 0.5]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.5]), NaN)
|
||||
|
||||
// f64_bitwise.wast:312
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xe0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -0.5]), NaN)
|
||||
|
||||
// f64_bitwise.wast:313
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xe0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 0.5]), NaN)
|
||||
|
||||
// f64_bitwise.wast:314
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -1.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:315
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 1.]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:316
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:317
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.]), NaN)
|
||||
|
||||
// f64_bitwise.wast:318
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -6.28318530718]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318530718]), NaN)
|
||||
|
||||
// f64_bitwise.wast:319
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 6.28318530718]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 6.28318530718]), NaN)
|
||||
|
||||
// f64_bitwise.wast:320
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318530718]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x18\x2d\x44\x54\xfb\x21\x19\xc0\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -6.28318530718]), NaN)
|
||||
|
||||
// f64_bitwise.wast:321
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x18\x2d\x44\x54\xfb\x21\x19\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 6.28318530718]), NaN)
|
||||
|
||||
// f64_bitwise.wast:322
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\xff\xff\xff\xff\xff\xff\xef\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -1.79769313486e+308]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\xff\xff\xff\xff\xff\xff\xef\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.79769313486e+308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:323
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, 1.79769313486e+308]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.79769313486e+308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:324
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\xff\xff\xff\xff\xff\xff\xef\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.79769313486e+308]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\xff\xff\xff\xff\xff\xff\xef\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -1.79769313486e+308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:325
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\xff\xff\xff\xff\xff\xff\xef\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, 1.79769313486e+308]), NaN)
|
||||
|
||||
// f64_bitwise.wast:326
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -Infinity]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), NaN)
|
||||
|
||||
// f64_bitwise.wast:327
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, Infinity]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, Infinity]), NaN)
|
||||
|
||||
// f64_bitwise.wast:328
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -Infinity]), NaN)
|
||||
|
||||
// f64_bitwise.wast:329
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, Infinity]), NaN)
|
||||
|
||||
// f64_bitwise.wast:330
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:331
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [-NaN, NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:332
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:333
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "copysign", [NaN, NaN]), NaN)
|
||||
|
@ -1023,7 +1023,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [Infinity]), Infinity)
|
||||
|
||||
// f64_bitwise.wast:350
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:351
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "abs", [NaN]), NaN)
|
||||
|
@ -1077,7 +1077,16 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf0\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [Infinity]), -Infinity)
|
||||
|
||||
// f64_bitwise.wast:368
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:369
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8a\x80\x80\x80\x00\x01\x02\x24\x31\x03\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "neg", [NaN]), NaN)
|
||||
|
||||
// f64_bitwise.wast:374
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\xa6\x0b");
|
||||
|
||||
// f64_bitwise.wast:375
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x99\x0b");
|
||||
|
||||
// f64_bitwise.wast:376
|
||||
assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7c\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x9a\x0b");
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -3,19 +3,19 @@
|
|||
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x86\x80\x80\x80\x00\x01\x60\x01\x7e\x01\x7e\x03\x86\x80\x80\x80\x00\x05\x00\x00\x00\x00\x00\x07\xc1\x80\x80\x80\x00\x05\x07\x66\x61\x63\x2d\x72\x65\x63\x00\x00\x0d\x66\x61\x63\x2d\x72\x65\x63\x2d\x6e\x61\x6d\x65\x64\x00\x01\x08\x66\x61\x63\x2d\x69\x74\x65\x72\x00\x02\x0e\x66\x61\x63\x2d\x69\x74\x65\x72\x2d\x6e\x61\x6d\x65\x64\x00\x03\x07\x66\x61\x63\x2d\x6f\x70\x74\x00\x04\x0a\xd2\x81\x80\x80\x00\x05\x97\x80\x80\x80\x00\x00\x20\x00\x42\x00\x51\x04\x7e\x42\x01\x05\x20\x00\x20\x00\x42\x01\x7d\x10\x00\x7e\x0b\x0b\x97\x80\x80\x80\x00\x00\x20\x00\x42\x00\x51\x04\x7e\x42\x01\x05\x20\x00\x20\x00\x42\x01\x7d\x10\x01\x7e\x0b\x0b\xaf\x80\x80\x80\x00\x01\x02\x7e\x20\x00\x21\x01\x42\x01\x21\x02\x02\x40\x03\x40\x20\x01\x42\x00\x51\x04\x40\x0c\x02\x05\x20\x01\x20\x02\x7e\x21\x02\x20\x01\x42\x01\x7d\x21\x01\x0b\x0c\x00\x0b\x0b\x20\x02\x0b\xaf\x80\x80\x80\x00\x01\x02\x7e\x20\x00\x21\x01\x42\x01\x21\x02\x02\x40\x03\x40\x20\x01\x42\x00\x51\x04\x40\x0c\x02\x05\x20\x01\x20\x02\x7e\x21\x02\x20\x01\x42\x01\x7d\x21\x01\x0b\x0c\x00\x0b\x0b\x20\x02\x0b\xac\x80\x80\x80\x00\x01\x01\x7e\x42\x01\x21\x01\x02\x40\x20\x00\x42\x02\x53\x0d\x00\x03\x40\x20\x01\x20\x00\x7e\x21\x01\x20\x00\x42\x7f\x7c\x21\x00\x20\x00\x42\x01\x55\x0d\x00\x0b\x0b\x20\x01\x0b");
|
||||
|
||||
// fac.wast:84
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x72\x65\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-rec", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x72\x65\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-rec", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// fac.wast:85
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x61\x63\x2d\x69\x74\x65\x72\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-iter", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x61\x63\x2d\x69\x74\x65\x72\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-iter", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// fac.wast:86
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x94\x80\x80\x80\x00\x01\x02\x24\x31\x0d\x66\x61\x63\x2d\x72\x65\x63\x2d\x6e\x61\x6d\x65\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-rec-named", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x94\x80\x80\x80\x00\x01\x02\x24\x31\x0d\x66\x61\x63\x2d\x72\x65\x63\x2d\x6e\x61\x6d\x65\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-rec-named", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// fac.wast:87
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x95\x80\x80\x80\x00\x01\x02\x24\x31\x0e\x66\x61\x63\x2d\x69\x74\x65\x72\x2d\x6e\x61\x6d\x65\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-iter-named", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x95\x80\x80\x80\x00\x01\x02\x24\x31\x0e\x66\x61\x63\x2d\x69\x74\x65\x72\x2d\x6e\x61\x6d\x65\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-iter-named", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// fac.wast:88
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x6f\x70\x74\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-opt", [int64("25")]), int64("7034535277573963776"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x6f\x70\x74\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa2\x80\x80\x80\x00\x01\x9c\x80\x80\x80\x00\x00\x02\x40\x42\x19\x10\x00\x01\x42\x80\x80\x80\xde\x87\x92\xec\xcf\xe1\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "fac-opt", [int64("25")]), int64("7_034_535_277_573_963_776"))
|
||||
|
||||
// fac.wast:89
|
||||
assert_exhaustion(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x72\x65\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x04\x10\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_exhaustion(() => call($1, "fac-rec", [int64("1073741824")]))
|
||||
assert_exhaustion(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x61\x63\x2d\x72\x65\x63\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x04\x10\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_exhaustion(() => call($1, "fac-rec", [int64("1_073_741_824")]))
|
||||
|
|
|
@ -687,40 +687,40 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
let $30 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8b\x80\x80\x80\x00\x02\x60\x01\x7f\x01\x7f\x60\x01\x7e\x01\x7e\x03\x85\x80\x80\x80\x00\x04\x00\x00\x01\x01\x07\xd1\x80\x80\x80\x00\x04\x11\x69\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x33\x32\x5f\x73\x00\x00\x11\x69\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x33\x32\x5f\x75\x00\x01\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x02\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x03\x0a\xad\x80\x80\x80\x00\x04\x86\x80\x80\x80\x00\x00\x20\x00\xb2\xa8\x0b\x86\x80\x80\x80\x00\x00\x20\x00\xb3\xa9\x0b\x86\x80\x80\x80\x00\x00\x20\x00\xb9\xb0\x0b\x86\x80\x80\x80\x00\x00\x20\x00\xba\xb1\x0b");
|
||||
|
||||
// float_exprs.wast:505
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [16777216]), 16777216);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [16_777_216]), 16_777_216);
|
||||
|
||||
// float_exprs.wast:506
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [16777217]), 16777216);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [16_777_217]), 16_777_216);
|
||||
|
||||
// float_exprs.wast:507
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [-268435440]), -268435440);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_s", [-268_435_440]), -268_435_440);
|
||||
|
||||
// float_exprs.wast:509
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [16777216]), 16777216);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [16_777_216]), 16_777_216);
|
||||
|
||||
// float_exprs.wast:510
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [16777217]), 16777216);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [16_777_217]), 16_777_216);
|
||||
|
||||
// float_exprs.wast:511
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [-268435440]), -268435456);
|
||||
assert_return(() => call($30, "i32.no_fold_f32_u", [-268_435_440]), -268_435_456);
|
||||
|
||||
// float_exprs.wast:513
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("9007199254740992")]), int64("9007199254740992"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("9_007_199_254_740_992")]), int64("9_007_199_254_740_992"))
|
||||
|
||||
// float_exprs.wast:514
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x81\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("9007199254740993")]), int64("9007199254740992"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x81\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("9_007_199_254_740_993")]), int64("9_007_199_254_740_992"))
|
||||
|
||||
// float_exprs.wast:515
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x10\x00\x01\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("-1152921504606845952")]), int64("-1152921504606845952"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x10\x00\x01\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_s", [int64("-1_152_921_504_606_845_952")]), int64("-1_152_921_504_606_845_952"))
|
||||
|
||||
// float_exprs.wast:517
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("9007199254740992")]), int64("9007199254740992"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("9_007_199_254_740_992")]), int64("9_007_199_254_740_992"))
|
||||
|
||||
// float_exprs.wast:518
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x81\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("9007199254740993")]), int64("9007199254740992"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x42\x81\x80\x80\x80\x80\x80\x80\x10\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x10\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("9_007_199_254_740_993")]), int64("9_007_199_254_740_992"))
|
||||
|
||||
// float_exprs.wast:519
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x80\x70\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("-1152921504606845952")]), int64("-1152921504606846976"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x99\x80\x80\x80\x00\x01\x03\x24\x33\x30\x11\x69\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x66\x36\x34\x5f\x75\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x80\x88\x80\x80\x80\x80\x80\x80\x70\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\x80\x70\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$30", $30)), "run", [])); // assert_return(() => call($30, "i64.no_fold_f64_u", [int64("-1_152_921_504_606_845_952")]), int64("-1_152_921_504_606_846_976"))
|
||||
|
||||
// float_exprs.wast:523
|
||||
let $31 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x02\x60\x02\x7d\x7d\x01\x7d\x60\x02\x7c\x7c\x01\x7c\x03\x83\x80\x80\x80\x00\x02\x00\x01\x07\xad\x80\x80\x80\x00\x02\x13\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x61\x64\x64\x5f\x73\x75\x62\x00\x00\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x61\x64\x64\x5f\x73\x75\x62\x00\x01\x0a\x9f\x80\x80\x80\x00\x02\x8a\x80\x80\x80\x00\x00\x20\x00\x20\x01\x92\x20\x01\x93\x0b\x8a\x80\x80\x80\x00\x00\x20\x00\x20\x01\xa0\x20\x01\xa1\x0b");
|
||||
|
@ -1461,7 +1461,7 @@ let $46 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8b\x80\x80\x80\x00\x02
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_lt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1021
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_lt_select_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_lt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1022
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_lt_select_to_abs", [0.]), 0.)
|
||||
|
@ -1473,7 +1473,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_le_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1025
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_le_select_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_le_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1026
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_le_select_to_abs", [0.]), -0.)
|
||||
|
@ -1482,10 +1482,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_le_select_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1028
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1029
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1030
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [0.]), -0.)
|
||||
|
@ -1494,10 +1494,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_gt_select_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1032
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_ge_select_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_ge_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1033
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_ge_select_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_ge_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1034
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f32.no_fold_ge_select_to_abs", [0.]), 0.)
|
||||
|
@ -1509,7 +1509,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_lt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1037
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_lt_select_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_lt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1038
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_lt_select_to_abs", [0.]), 0.)
|
||||
|
@ -1521,7 +1521,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_le_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1041
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_le_select_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_le_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1042
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_le_select_to_abs", [0.]), -0.)
|
||||
|
@ -1530,10 +1530,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_le_select_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1044
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1045
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1046
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [0.]), -0.)
|
||||
|
@ -1542,10 +1542,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_gt_select_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1048
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_ge_select_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_ge_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1049
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_ge_select_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_ge_select_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1050
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x34\x36\x1c\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x73\x65\x6c\x65\x63\x74\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$46", $46)), "run", [])); // assert_return(() => call($46, "f64.no_fold_ge_select_to_abs", [0.]), 0.)
|
||||
|
@ -1560,7 +1560,7 @@ let $47 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8b\x80\x80\x80\x00\x02
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_lt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1100
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_lt_if_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_lt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1101
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_lt_if_to_abs", [0.]), 0.)
|
||||
|
@ -1572,7 +1572,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_le_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1104
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_le_if_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_le_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1105
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_le_if_to_abs", [0.]), -0.)
|
||||
|
@ -1581,10 +1581,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_le_if_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1107
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1108
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1109
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x80\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [0.]), -0.)
|
||||
|
@ -1593,10 +1593,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x80\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_gt_if_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1111
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_ge_if_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xa0\x7f\x10\x00\xbc\x43\x00\x00\xa0\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_ge_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1112
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_ge_if_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\x00\x00\xc0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_ge_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1113
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\x00\x00\x00\x00\x10\x00\xbc\x43\x00\x00\x00\x00\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f32.no_fold_ge_if_to_abs", [0.]), 0.)
|
||||
|
@ -1608,7 +1608,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_lt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1116
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_lt_if_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_lt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1117
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_lt_if_to_abs", [0.]), 0.)
|
||||
|
@ -1620,7 +1620,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_le_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1120
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_le_if_to_abs", [-NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_le_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1121
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_le_if_to_abs", [0.]), -0.)
|
||||
|
@ -1629,10 +1629,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6c\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_le_if_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1123
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1124
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1125
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x80\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [0.]), -0.)
|
||||
|
@ -1641,10 +1641,10 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x74\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_gt_if_to_abs", [-0.]), 0.)
|
||||
|
||||
// float_exprs.wast:1127
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_ge_if_to_abs", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_ge_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1128
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_ge_if_to_abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_ge_if_to_abs", [NaN]), NaN)
|
||||
|
||||
// float_exprs.wast:1129
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\xa0\x80\x80\x80\x00\x01\x03\x24\x34\x37\x18\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x67\x65\x5f\x69\x66\x5f\x74\x6f\x5f\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$47", $47)), "run", [])); // assert_return(() => call($47, "f64.no_fold_ge_if_to_abs", [0.]), 0.)
|
||||
|
@ -1683,13 +1683,13 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
let $52 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x86\x80\x80\x80\x00\x01\x60\x01\x7f\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x07\x90\x80\x80\x80\x00\x01\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x31\x35\x33\x00\x00\x0a\x98\x80\x80\x80\x00\x01\x92\x80\x80\x80\x00\x00\x20\x00\x41\xff\xff\xff\xff\x00\x71\xb2\x43\x00\x00\x00\xcb\x92\x0b");
|
||||
|
||||
// float_exprs.wast:1208
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x94\x80\x80\x80\x00\x01\x03\x24\x35\x32\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x31\x35\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x41\x82\x80\x80\x10\x10\x00\xbc\x43\x00\x00\xc0\x4b\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$52", $52)), "run", [])); // assert_return(() => call($52, "llvm_pr27153", [33554434]), 25165824.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7d\x02\x94\x80\x80\x80\x00\x01\x03\x24\x35\x32\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x31\x35\x33\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x41\x82\x80\x80\x10\x10\x00\xbc\x43\x00\x00\xc0\x4b\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$52", $52)), "run", [])); // assert_return(() => call($52, "llvm_pr27153", [33_554_434]), 25165824.)
|
||||
|
||||
// float_exprs.wast:1213
|
||||
let $53 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x87\x80\x80\x80\x00\x01\x60\x02\x7f\x7f\x01\x7d\x03\x82\x80\x80\x80\x00\x01\x00\x07\x90\x80\x80\x80\x00\x01\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x30\x33\x36\x00\x00\x0a\x9b\x80\x80\x80\x00\x01\x95\x80\x80\x80\x00\x00\x20\x00\x41\xcb\xff\x87\x74\x72\xb2\x20\x01\x41\x80\x80\x90\x07\x71\xb2\x92\x0b");
|
||||
|
||||
// float_exprs.wast:1220
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x01\x7d\x02\x94\x80\x80\x80\x00\x01\x03\x24\x35\x33\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x30\x33\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x41\xcb\xff\x87\x74\x41\x80\x80\x90\x07\x10\x00\xbc\x43\x34\x00\x1a\xcb\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$53", $53)), "run", [])); // assert_return(() => call($53, "llvm_pr27036", [-25034805, 14942208]), -10092596.)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x01\x7d\x02\x94\x80\x80\x80\x00\x01\x03\x24\x35\x33\x0c\x6c\x6c\x76\x6d\x5f\x70\x72\x32\x37\x30\x33\x36\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x41\xcb\xff\x87\x74\x41\x80\x80\x90\x07\x10\x00\xbc\x43\x34\x00\x1a\xcb\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$53", $53)), "run", [])); // assert_return(() => call($53, "llvm_pr27036", [-25_034_805, 14_942_208]), -10092596.)
|
||||
|
||||
// float_exprs.wast:1230
|
||||
let $54 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x97\x80\x80\x80\x00\x03\x60\x04\x7c\x7c\x7c\x7c\x01\x7c\x60\x03\x7c\x7c\x7c\x01\x7c\x60\x03\x7d\x7d\x7d\x01\x7d\x03\x84\x80\x80\x80\x00\x03\x00\x01\x02\x07\xa2\x80\x80\x80\x00\x03\x08\x74\x68\x65\x70\x61\x73\x74\x30\x00\x00\x08\x74\x68\x65\x70\x61\x73\x74\x31\x00\x01\x08\x74\x68\x65\x70\x61\x73\x74\x32\x00\x02\x0a\xb1\x80\x80\x80\x00\x03\x8d\x80\x80\x80\x00\x00\x20\x00\x20\x01\xa2\x20\x02\x20\x03\xa2\xa3\x0b\x8a\x80\x80\x80\x00\x00\x20\x00\x20\x01\xa2\x20\x02\xa1\x0b\x8a\x80\x80\x80\x00\x00\x20\x00\x20\x01\x94\x20\x02\x94\x0b");
|
||||
|
@ -2490,103 +2490,103 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x0
|
|||
let $88 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x97\x80\x80\x80\x00\x04\x60\x02\x7f\x7f\x01\x7f\x60\x01\x7f\x01\x7f\x60\x02\x7e\x7e\x01\x7e\x60\x01\x7e\x01\x7e\x03\x94\x80\x80\x80\x00\x13\x00\x00\x01\x02\x02\x03\x01\x01\x01\x01\x01\x01\x03\x03\x03\x03\x03\x03\x01\x07\xee\x83\x80\x80\x00\x13\x1d\x66\x33\x32\x2e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x00\x1c\x66\x33\x32\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x20\x66\x33\x32\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x02\x1d\x66\x36\x34\x2e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x03\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x04\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x05\x14\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x73\x75\x62\x5f\x7a\x65\x72\x6f\x00\x06\x14\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x30\x5f\x73\x75\x62\x00\x07\x13\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6d\x75\x6c\x5f\x6f\x6e\x65\x00\x08\x14\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x31\x5f\x6d\x75\x6c\x00\x09\x13\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6f\x6e\x65\x00\x0a\x14\x66\x33\x32\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6e\x65\x67\x31\x00\x0b\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x73\x75\x62\x5f\x7a\x65\x72\x6f\x00\x0c\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x30\x5f\x73\x75\x62\x00\x0d\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6d\x75\x6c\x5f\x6f\x6e\x65\x00\x0e\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x31\x5f\x6d\x75\x6c\x00\x0f\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6f\x6e\x65\x00\x10\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6e\x65\x67\x31\x00\x11\x16\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x70\x72\x6f\x6d\x6f\x74\x65\x5f\x64\x65\x6d\x6f\x74\x65\x00\x12\x0a\xe5\x83\x80\x80\x00\x13\x91\x80\x80\x80\x00\x00\x20\x00\xbe\x20\x01\xbe\x95\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x91\x80\x80\x80\x00\x00\x20\x00\xbe\x20\x01\xbe\x95\xbc\x41\xff\xff\xff\xff\x07\x71\x0b\x87\x80\x80\x80\x00\x00\x20\x00\xbe\x8c\xbc\x0b\x96\x80\x80\x80\x00\x00\x20\x00\xbf\x20\x01\xbf\xa3\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x96\x80\x80\x80\x00\x00\x20\x00\xbf\x20\x01\xbf\xa3\xbd\x42\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x83\x0b\x87\x80\x80\x80\x00\x00\x20\x00\xbf\x9a\xbd\x0b\x93\x80\x80\x80\x00\x00\x20\x00\xbe\x43\x00\x00\x00\x00\x93\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x93\x80\x80\x80\x00\x00\x43\x00\x00\x00\x80\x20\x00\xbe\x93\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x93\x80\x80\x80\x00\x00\x20\x00\xbe\x43\x00\x00\x80\x3f\x94\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x93\x80\x80\x80\x00\x00\x43\x00\x00\x80\xbf\x20\x00\xbe\x94\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x93\x80\x80\x80\x00\x00\x20\x00\xbe\x43\x00\x00\x80\x3f\x95\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x93\x80\x80\x80\x00\x00\x20\x00\xbe\x43\x00\x00\x80\xbf\x95\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b\x9c\x80\x80\x80\x00\x00\x20\x00\xbf\x44\x00\x00\x00\x00\x00\x00\x00\x00\xa1\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x9c\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x80\x20\x00\xbf\xa1\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x9c\x80\x80\x80\x00\x00\x20\x00\xbf\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xa2\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x9c\x80\x80\x80\x00\x00\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\x20\x00\xbf\xa2\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x9c\x80\x80\x80\x00\x00\x20\x00\xbf\x44\x00\x00\x00\x00\x00\x00\xf0\x3f\xa3\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x9c\x80\x80\x80\x00\x00\x20\x00\xbf\x44\x00\x00\x00\x00\x00\x00\xf0\xbf\xa3\xbd\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x83\x0b\x8f\x80\x80\x80\x00\x00\x20\x00\xbe\xbb\xb6\xbc\x41\x80\x80\x80\xfe\x07\x71\x0b");
|
||||
|
||||
// float_exprs.wast:2329
|
||||
assert_return(() => call($88, "f32.arithmetic_nan_bitpattern", [2139107856, 2139107856]), 2143289344);
|
||||
assert_return(() => call($88, "f32.arithmetic_nan_bitpattern", [2_139_107_856, 2_139_107_856]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2330
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [0, 0]), 2143289344);
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [0, 0]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2331
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [2143289344, 2143289344]), 2143289344);
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [2_143_289_344, 2_143_289_344]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2332
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [-4194304, 2143289344]), 2143289344);
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [-4_194_304, 2_143_289_344]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2333
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [2143289344, -4194304]), 2143289344);
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [2_143_289_344, -4_194_304]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2334
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [-4194304, -4194304]), 2143289344);
|
||||
assert_return(() => call($88, "f32.canonical_nan_bitpattern", [-4_194_304, -4_194_304]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2335
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [2143302160]), -4181488);
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [2_143_302_160]), -4_181_488);
|
||||
|
||||
// float_exprs.wast:2336
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [-4181488]), 2143302160);
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [-4_181_488]), 2_143_302_160);
|
||||
|
||||
// float_exprs.wast:2337
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [2139107856]), -8375792);
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [2_139_107_856]), -8_375_792);
|
||||
|
||||
// float_exprs.wast:2338
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [-8375792]), 2139107856);
|
||||
assert_return(() => call($88, "f32.nonarithmetic_nan_bitpattern", [-8_375_792]), 2_139_107_856);
|
||||
|
||||
// float_exprs.wast:2339
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa5\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1d\x66\x36\x34\x2e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb6\x80\x80\x80\x00\x01\xb0\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.arithmetic_nan_bitpattern", [int64("9218868437227418128"), int64("9218868437227418128")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa5\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1d\x66\x36\x34\x2e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb6\x80\x80\x80\x00\x01\xb0\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.arithmetic_nan_bitpattern", [int64("9_218_868_437_227_418_128"), int64("9_218_868_437_227_418_128")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2340
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x42\x00\x42\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("0"), int64("0")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x42\x00\x42\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("0"), int64("0")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2341
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb6\x80\x80\x80\x00\x01\xb0\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("9221120237041090560"), int64("9221120237041090560")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb6\x80\x80\x80\x00\x01\xb0\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("9_221_120_237_041_090_560"), int64("9_221_120_237_041_090_560")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2342
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb4\x80\x80\x80\x00\x01\xae\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("-2251799813685248"), int64("9221120237041090560")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb4\x80\x80\x80\x00\x01\xae\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("-2_251_799_813_685_248"), int64("9_221_120_237_041_090_560")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2343
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb4\x80\x80\x80\x00\x01\xae\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("9221120237041090560"), int64("-2251799813685248")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb4\x80\x80\x80\x00\x01\xae\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("9_221_120_237_041_090_560"), int64("-2_251_799_813_685_248")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2344
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb2\x80\x80\x80\x00\x01\xac\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("-2251799813685248"), int64("-2251799813685248")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7e\x7e\x01\x7e\x02\xa4\x80\x80\x80\x00\x01\x03\x24\x38\x38\x1c\x66\x36\x34\x2e\x63\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb2\x80\x80\x80\x00\x01\xac\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x42\x80\x80\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.canonical_nan_bitpattern", [int64("-2_251_799_813_685_248"), int64("-2_251_799_813_685_248")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2345
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\x7c\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("9221120237041103376")]), int64("-2251799813672432"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xfc\xff\x00\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\x7c\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("9_221_120_237_041_103_376")]), int64("-2_251_799_813_672_432"))
|
||||
|
||||
// float_exprs.wast:2346
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("-2251799813672432")]), int64("9221120237041103376"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\x7c\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("-2_251_799_813_672_432")]), int64("9_221_120_237_041_103_376"))
|
||||
|
||||
// float_exprs.wast:2347
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\x78\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("9218868437227418128")]), int64("-4503599627357680"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\x78\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("9_218_868_437_227_418_128")]), int64("-4_503_599_627_357_680"))
|
||||
|
||||
// float_exprs.wast:2348
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\x78\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("-4503599627357680")]), int64("9218868437227418128"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\xa8\x80\x80\x80\x00\x01\x03\x24\x38\x38\x20\x66\x36\x34\x2e\x6e\x6f\x6e\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x5f\x6e\x61\x6e\x5f\x62\x69\x74\x70\x61\x74\x74\x65\x72\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa9\x80\x80\x80\x00\x01\xa3\x80\x80\x80\x00\x00\x02\x40\x42\x90\xe4\x80\x80\x80\x80\x80\x78\x10\x00\x01\x42\x90\xe4\x80\x80\x80\x80\x80\xf8\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.nonarithmetic_nan_bitpattern", [int64("-4_503_599_627_357_680")]), int64("9_218_868_437_227_418_128"))
|
||||
|
||||
// float_exprs.wast:2349
|
||||
assert_return(() => call($88, "f32.no_fold_sub_zero", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_sub_zero", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2350
|
||||
assert_return(() => call($88, "f32.no_fold_neg0_sub", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_neg0_sub", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2351
|
||||
assert_return(() => call($88, "f32.no_fold_mul_one", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_mul_one", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2352
|
||||
assert_return(() => call($88, "f32.no_fold_neg1_mul", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_neg1_mul", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2353
|
||||
assert_return(() => call($88, "f32.no_fold_div_one", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_div_one", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2354
|
||||
assert_return(() => call($88, "f32.no_fold_div_neg1", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "f32.no_fold_div_neg1", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2355
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x73\x75\x62\x5f\x7a\x65\x72\x6f\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_sub_zero", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x73\x75\x62\x5f\x7a\x65\x72\x6f\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_sub_zero", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2356
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x30\x5f\x73\x75\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_neg0_sub", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x30\x5f\x73\x75\x62\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_neg0_sub", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2357
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9b\x80\x80\x80\x00\x01\x03\x24\x38\x38\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6d\x75\x6c\x5f\x6f\x6e\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_mul_one", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9b\x80\x80\x80\x00\x01\x03\x24\x38\x38\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6d\x75\x6c\x5f\x6f\x6e\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_mul_one", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2358
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x31\x5f\x6d\x75\x6c\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_neg1_mul", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x6e\x65\x67\x31\x5f\x6d\x75\x6c\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_neg1_mul", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2359
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9b\x80\x80\x80\x00\x01\x03\x24\x38\x38\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6f\x6e\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_div_one", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9b\x80\x80\x80\x00\x01\x03\x24\x38\x38\x13\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6f\x6e\x65\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_div_one", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2360
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6e\x65\x67\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_div_neg1", [int64("9219994337134247936")]), int64("9221120237041090560"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7e\x01\x7e\x02\x9c\x80\x80\x80\x00\x01\x03\x24\x38\x38\x14\x66\x36\x34\x2e\x6e\x6f\x5f\x66\x6f\x6c\x64\x5f\x64\x69\x76\x5f\x6e\x65\x67\x31\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xab\x80\x80\x80\x00\x01\xa5\x80\x80\x80\x00\x00\x02\x40\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfc\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$88", $88)), "run", [])); // assert_return(() => call($88, "f64.no_fold_div_neg1", [int64("9_219_994_337_134_247_936")]), int64("9_221_120_237_041_090_560"))
|
||||
|
||||
// float_exprs.wast:2361
|
||||
assert_return(() => call($88, "no_fold_promote_demote", [2141192192]), 2143289344);
|
||||
assert_return(() => call($88, "no_fold_promote_demote", [2_141_192_192]), 2_143_289_344);
|
||||
|
||||
// float_exprs.wast:2366
|
||||
let $89 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8d\x80\x80\x80\x00\x01\x60\x08\x7c\x7c\x7c\x7c\x7c\x7c\x7c\x7c\x01\x7c\x03\x83\x80\x80\x80\x00\x02\x00\x00\x07\xb2\x80\x80\x80\x00\x02\x13\x64\x6f\x74\x5f\x70\x72\x6f\x64\x75\x63\x74\x5f\x65\x78\x61\x6d\x70\x6c\x65\x00\x00\x18\x77\x69\x74\x68\x5f\x62\x69\x6e\x61\x72\x79\x5f\x73\x75\x6d\x5f\x63\x6f\x6c\x6c\x61\x70\x73\x65\x00\x01\x0a\xbd\x80\x80\x80\x00\x02\x99\x80\x80\x80\x00\x00\x20\x00\x20\x04\xa2\x20\x01\x20\x05\xa2\xa0\x20\x02\x20\x06\xa2\xa0\x20\x03\x20\x07\xa2\xa0\x0b\x99\x80\x80\x80\x00\x00\x20\x00\x20\x04\xa2\x20\x01\x20\x05\xa2\xa0\x20\x02\x20\x06\xa2\x20\x03\x20\x07\xa2\xa0\xa0\x0b");
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -3,7 +3,7 @@
|
|||
let $1 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7d\x60\x00\x01\x7f\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xca\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x00\x2a\x02\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x00\x28\x02\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x43\x00\x00\xa0\x7f\x38\x02\x00\x0b\x8d\x80\x80\x80\x00\x00\x41\x00\x41\x80\x80\x80\xfd\x07\x36\x02\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x00\x41\x00\x36\x02\x00\x0b\x0b\x8a\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x04\x00\x00\xa0\x7f");
|
||||
|
||||
// float_memory.wast:15
|
||||
assert_return(() => call($1, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($1, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:16
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.load", []), NaN)
|
||||
|
@ -21,7 +21,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($1, "f32.store", []));
|
||||
|
||||
// float_memory.wast:21
|
||||
assert_return(() => call($1, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($1, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:22
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.load", []), NaN)
|
||||
|
@ -39,7 +39,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($1, "i32.store", []));
|
||||
|
||||
// float_memory.wast:27
|
||||
assert_return(() => call($1, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($1, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:28
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.load", []), NaN)
|
||||
|
@ -48,7 +48,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
let $2 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7c\x60\x00\x01\x7e\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xd3\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x00\x2b\x03\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x00\x29\x03\x00\x0b\x90\x80\x80\x80\x00\x00\x41\x00\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x39\x03\x00\x0b\x92\x80\x80\x80\x00\x00\x41\x00\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x37\x03\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x00\x42\x00\x37\x03\x00\x0b\x0b\x8e\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x08\x00\x00\x00\x00\x00\x00\xf4\x7f");
|
||||
|
||||
// float_memory.wast:40
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:41
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "f64.load", []), NaN)
|
||||
|
@ -66,7 +66,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($2, "f64.store", []));
|
||||
|
||||
// float_memory.wast:46
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:47
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "f64.load", []), NaN)
|
||||
|
@ -84,7 +84,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($2, "i64.store", []));
|
||||
|
||||
// float_memory.wast:52
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:53
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x32\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$2", $2)), "run", [])); // assert_return(() => call($2, "f64.load", []), NaN)
|
||||
|
@ -93,7 +93,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
let $3 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7d\x60\x00\x01\x7f\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xca\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x01\x2a\x02\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x01\x28\x02\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x01\x43\x00\x00\xa0\x7f\x38\x02\x00\x0b\x8d\x80\x80\x80\x00\x00\x41\x01\x41\x80\x80\x80\xfd\x07\x36\x02\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x01\x41\x00\x36\x02\x00\x0b\x0b\x8b\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x05\x00\x00\x00\xa0\x7f");
|
||||
|
||||
// float_memory.wast:67
|
||||
assert_return(() => call($3, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($3, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:68
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "f32.load", []), NaN)
|
||||
|
@ -111,7 +111,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($3, "f32.store", []));
|
||||
|
||||
// float_memory.wast:73
|
||||
assert_return(() => call($3, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($3, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:74
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "f32.load", []), NaN)
|
||||
|
@ -129,7 +129,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($3, "i32.store", []));
|
||||
|
||||
// float_memory.wast:79
|
||||
assert_return(() => call($3, "i32.load", []), 2141192192);
|
||||
assert_return(() => call($3, "i32.load", []), 2_141_192_192);
|
||||
|
||||
// float_memory.wast:80
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x33\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x00\x00\xa0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$3", $3)), "run", [])); // assert_return(() => call($3, "f32.load", []), NaN)
|
||||
|
@ -138,7 +138,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
let $4 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7c\x60\x00\x01\x7e\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xd3\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x01\x2b\x03\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x01\x29\x03\x00\x0b\x90\x80\x80\x80\x00\x00\x41\x01\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\x39\x03\x00\x0b\x92\x80\x80\x80\x00\x00\x41\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x37\x03\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x01\x42\x00\x37\x03\x00\x0b\x0b\x8f\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x09\x00\x00\x00\x00\x00\x00\x00\xf4\x7f");
|
||||
|
||||
// float_memory.wast:92
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:93
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "f64.load", []), NaN)
|
||||
|
@ -156,7 +156,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($4, "f64.store", []));
|
||||
|
||||
// float_memory.wast:98
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:99
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "f64.load", []), NaN)
|
||||
|
@ -174,7 +174,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($4, "i64.store", []));
|
||||
|
||||
// float_memory.wast:104
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9219994337134247936"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x80\x80\x80\x80\x80\x80\x80\xfa\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "i64.load", []), int64("9_219_994_337_134_247_936"))
|
||||
|
||||
// float_memory.wast:105
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x34\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x00\x00\x00\x00\x00\x00\xf4\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$4", $4)), "run", [])); // assert_return(() => call($4, "f64.load", []), NaN)
|
||||
|
@ -183,7 +183,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
let $5 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7d\x60\x00\x01\x7f\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x33\x32\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xca\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x00\x2a\x02\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x00\x28\x02\x00\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\x43\x01\x00\xd0\x7f\x38\x02\x00\x0b\x8d\x80\x80\x80\x00\x00\x41\x00\x41\x81\x80\xc0\xfe\x07\x36\x02\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x00\x41\x00\x36\x02\x00\x0b\x0b\x8a\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x04\x01\x00\xd0\x7f");
|
||||
|
||||
// float_memory.wast:119
|
||||
assert_return(() => call($5, "i32.load", []), 2144337921);
|
||||
assert_return(() => call($5, "i32.load", []), 2_144_337_921);
|
||||
|
||||
// float_memory.wast:120
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x35\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x01\x00\xd0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$5", $5)), "run", [])); // assert_return(() => call($5, "f32.load", []), NaN)
|
||||
|
@ -201,7 +201,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($5, "f32.store", []));
|
||||
|
||||
// float_memory.wast:125
|
||||
assert_return(() => call($5, "i32.load", []), 2144337921);
|
||||
assert_return(() => call($5, "i32.load", []), 2_144_337_921);
|
||||
|
||||
// float_memory.wast:126
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x35\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x01\x00\xd0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$5", $5)), "run", [])); // assert_return(() => call($5, "f32.load", []), NaN)
|
||||
|
@ -219,7 +219,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($5, "i32.store", []));
|
||||
|
||||
// float_memory.wast:131
|
||||
assert_return(() => call($5, "i32.load", []), 2144337921);
|
||||
assert_return(() => call($5, "i32.load", []), 2_144_337_921);
|
||||
|
||||
// float_memory.wast:132
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x35\x08\x66\x33\x32\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9a\x80\x80\x80\x00\x01\x94\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbc\x43\x01\x00\xd0\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$5", $5)), "run", [])); // assert_return(() => call($5, "f32.load", []), NaN)
|
||||
|
@ -228,7 +228,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
let $6 = instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x01\x7c\x60\x00\x01\x7e\x60\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x02\x02\x05\x84\x80\x80\x80\x00\x01\x01\x01\x01\x07\xb7\x80\x80\x80\x00\x05\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x00\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x09\x66\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x02\x09\x69\x36\x34\x2e\x73\x74\x6f\x72\x65\x00\x03\x05\x72\x65\x73\x65\x74\x00\x04\x0a\xd3\x80\x80\x80\x00\x05\x87\x80\x80\x80\x00\x00\x41\x00\x2b\x03\x00\x0b\x87\x80\x80\x80\x00\x00\x41\x00\x29\x03\x00\x0b\x90\x80\x80\x80\x00\x00\x41\x00\x44\x01\x00\x00\x00\x00\x00\xfc\x7f\x39\x03\x00\x0b\x92\x80\x80\x80\x00\x00\x41\x00\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x37\x03\x00\x0b\x89\x80\x80\x80\x00\x00\x41\x00\x42\x00\x37\x03\x00\x0b\x0b\x8e\x80\x80\x80\x00\x01\x00\x41\x00\x0b\x08\x01\x00\x00\x00\x00\x00\xfc\x7f");
|
||||
|
||||
// float_memory.wast:144
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9222246136947933185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9_222_246_136_947_933_185"))
|
||||
|
||||
// float_memory.wast:145
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\xfc\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "f64.load", []), NaN)
|
||||
|
@ -246,7 +246,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($6, "f64.store", []));
|
||||
|
||||
// float_memory.wast:150
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9222246136947933185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9_222_246_136_947_933_185"))
|
||||
|
||||
// float_memory.wast:151
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\xfc\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "f64.load", []), NaN)
|
||||
|
@ -264,7 +264,7 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x0
|
|||
run(() => call($6, "i64.store", []));
|
||||
|
||||
// float_memory.wast:156
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9222246136947933185"))
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7e\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x69\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa0\x80\x80\x80\x00\x01\x9a\x80\x80\x80\x00\x00\x02\x40\x10\x00\x01\x42\x81\x80\x80\x80\x80\x80\x80\xfe\xff\x00\x01\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "i64.load", []), int64("9_222_246_136_947_933_185"))
|
||||
|
||||
// float_memory.wast:157
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x88\x80\x80\x80\x00\x02\x60\x00\x00\x60\x00\x01\x7c\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x36\x08\x66\x36\x34\x2e\x6c\x6f\x61\x64\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9e\x80\x80\x80\x00\x01\x98\x80\x80\x80\x00\x00\x02\x40\x10\x00\xbd\x44\x01\x00\x00\x00\x00\x00\xfc\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$6", $6)), "run", [])); // assert_return(() => call($6, "f64.load", []), NaN)
|
||||
|
|
|
@ -1146,49 +1146,49 @@ run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x0
|
|||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.abs", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:593
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.abs", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:594
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.abs", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:595
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.abs", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x61\x62\x73\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.abs", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:597
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.neg", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.neg", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:598
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.neg", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x33\x32\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.neg", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:599
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.neg", [NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.neg", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:600
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.neg", [-NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7c\x01\x7c\x02\x8e\x80\x80\x80\x00\x01\x02\x24\x31\x07\x66\x36\x34\x2e\x6e\x65\x67\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa7\x80\x80\x80\x00\x01\xa1\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.neg", [NaN]), NaN)
|
||||
|
||||
// float_misc.wast:602
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:603
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\x7f\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:604
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [-NaN, NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x43\x00\x00\xc0\x7f\x10\x00\xbc\x43\xe2\xf1\x80\x7f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:605
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [-NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7d\x7d\x01\x7d\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x33\x32\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xa4\x80\x80\x80\x00\x01\x9e\x80\x80\x80\x00\x00\x02\x40\x43\xe2\xf1\x80\xff\x43\x00\x00\xc0\xff\x10\x00\xbc\x43\xe2\xf1\x80\xff\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:606
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:607
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:608
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [-NaN, NaN]), NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\x7f\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\x7f\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:609
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [-NaN, -NaN]), -NaN)
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7c\x7c\x01\x7c\x02\x93\x80\x80\x80\x00\x01\x02\x24\x31\x0c\x66\x36\x34\x2e\x63\x6f\x70\x79\x73\x69\x67\x6e\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\xb0\x80\x80\x80\x00\x01\xaa\x80\x80\x80\x00\x00\x02\x40\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\x44\x00\x00\x00\x00\x00\x00\xf8\xff\x10\x00\xbd\x44\x6b\x7a\xe2\xf1\x00\x00\xf0\xff\xbd\x51\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f64.copysign", [NaN, NaN]), NaN)
|
||||
|
||||
// float_misc.wast:612
|
||||
run(() => call(instance("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7d\x01\x7d\x02\x8f\x80\x80\x80\x00\x01\x02\x24\x31\x08\x66\x33\x32\x2e\x63\x65\x69\x6c\x00\x01\x03\x82\x80\x80\x80\x00\x01\x00\x07\x87\x80\x80\x80\x00\x01\x03\x72\x75\x6e\x00\x01\x0a\x9f\x80\x80\x80\x00\x01\x99\x80\x80\x80\x00\x00\x02\x40\x43\xff\xff\x7f\x3f\x10\x00\xbc\x43\x00\x00\x80\x3f\xbc\x46\x45\x0d\x00\x0f\x0b\x00\x0b", exports("$1", $1)), "run", [])); // assert_return(() => call($1, "f32.ceil", [0.999999940395]), 1.)
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче