8000 scala-js/TESTING.md at scala-wasm · sjrd/scala-js · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"assets","path":"assets","contentType":"directory"},{"name":"compiler","path":"compiler","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"ir","path":"ir","contentType":"directory"},{"name":"javalib-ext-dummies","path":"javalib-ext-dummies","contentType":"directory"},{"name":"javalib","path":"javalib","contentType":"directory"},{"name":"javalibintf","path":"javalibintf","contentType":"directory"},{"name":"junit-async","path":"junit-async","contentType":"directory"},{"name":"junit-plugin","path":"junit-plugin","contentType":"directory"},{"name":"junit-runtime","path":"junit-runtime","contentType":"directory"},{"name":"junit-test","path":"junit-test","contentType":"directory"},{"name":"library-aux","path":"library-aux","contentType":"directory"},{"name":"library","path":"library","contentType":"directory"},{"name":"linker-interface","path":"linker-interface","contentType":"directory"},{"name":"linker-private-library","path":"linker-private-library","contentType":"directory"},{"name":"linker","path":"linker","contentType":"directory"},{"name":"partest-suite","path":"partest-suite","contentType":"directory"},{"name":"partest","path":"partest","contentType":"directory"},{"name":"project","path":"project","contentType":"directory"},{"name":"sbt-plugin","path":"sbt-plugin","contentType":"directory"},{"name":"scala-test-suite","path":"scala-test-suite","contentType":"directory"},{"name":"scalalib","path":"scalalib","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"test-adapter","path":"test-adapter","contentType":"directory"},{"name":"test-bridge","path":"test-bridge","contentType":"directory"},{"name":"test-common","path":"test-common","contentType":"directory"},{"name":"test-interface","path":"test-interface","contentType":"directory"},{"name":"test-suite-ex","path":"test-suite-ex","contentType":"directory"},{"name":"test-suite-linker","path":"test-suite-linker","contentType":"directory"},{"name":"test-suite","path":"test-suite","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CODINGSTYLE.md","path":"CODINGSTYLE.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"DEVELOPING.md","path":"DEVELOPING.md","contentType":"file"},{"name":"JAVALIB.md","path":"JAVALIB.md","contentType":"file"},{"name":"Jenkinsfile","path":"Jenkinsfile","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"NOTICE","path":"NOTICE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"RELEASING.md","path":"RELEASING.md","contentType":"file"},{"name":"TESTING.md","path":"TESTING.md","contentType":"file"},{"name":"VERSIONING.md","path":"VERSIONING.md","contentType":"file"},{"name":"appveyor.yml","path":"appveyor.yml","contentType":"file"},{"name":"build.sbt","path":"build.sbt","contentType":"file"},{"name":"index.mjs","path":"index.mjs","contentType":"file"},{"name":"package-lock.json","path":"package-lock.json","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"scalastyle-config.xml","path":"scalastyle-config.xml","contentType":"file"}],"totalCount":50}},"fileTreeProcessingTime":11.62195,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":8660284,"defaultBranch":"main","name":"scala-js","ownerLogin":"sjrd","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-03-08T21:32:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/535934?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"scala-wasm","listCacheKey":"v0:1748356362.0","canEdit":false,"refType":"branch","currentOid":"90e67d528f5facb5fdedf0839219c4434c8dd348"},"path":"TESTING.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/sjrd/scala-js/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"TESTING.md","displayUrl":"https://github.com/sjrd/scala-js/blob/scala-wasm/TESTING.md?raw=true","headerInfo":{"blobSize":"2.37 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"d26fafe","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fsjrd%2Fscala-js%2Fblob%2Fscala-wasm%2FTESTING.md","isCSV":false,"isRichtext":true,"toc":[{"level":2,"text":"HTML-Runners","anchor":"html-runners","htmlText":"HTML-Runners"},{"level":2,"text":"HTML-Test Runner with Modules","anchor":"html-test-runner-with-modules","htmlText":"HTML-Test Runner with Modules"},{"level":2,"text":"HTML-Test Runner with WebAssembly","anchor":"html-test-runner-with-webassembly","htmlText":"HTML-Test Runner with WebAssembly"},{"level":2,"text":"Sourcemaps","anchor":"sourcemaps","htmlText":"Sourcemaps"},{"level":2,"text":"When releasing only","anchor":"when-releasing-only","htmlText":"When releasing only"}],"lineInfo":{"truncatedLoc":"66","truncatedSloc":"47"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/sjrd/scala-js/blob/scala-wasm/TESTING.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/sjrd/scala-js/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/sjrd/scala-js/raw/refs/heads/scala-wasm/TESTING.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cp dir=\"auto\"\u003eThis file contains test cases that should be manually executed.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHTML-Runners\u003c/h2\u003e\u003ca id=\"user-content-html-runners\" class=\"anchor\" aria-label=\"Permalink: HTML-Runners\" href=\"#html-runners\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe following HTML-runners must be manually tested:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"examples/helloworld/helloworld-2.12{|-fastopt}.html\nexamples/reversi/reversi-2.12{|-fastopt}.html\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eexamples/helloworld/helloworld-2.12{|-fastopt}.html\nexamples/reversi/reversi-2.12{|-fastopt}.html\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHTML-Test Runner with Modules\u003c/h2\u003e\u003ca id=\"user-content-html-test-runner-with-modules\" class=\"anchor\" aria-label=\"Permalink: HTML-Test Runner with Modules\" href=\"#html-test-runner-with-modules\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eStill manual, because jsdom does not support modules yet\n\u003ca href=\"https://github.com/jsdom/jsdom/issues/2475\" data-hovercard-type=\"issue\" data-hovercard-url=\"/jsdom/jsdom/issues/2475/hovercard\"\u003ejsdom/jsdom#2475\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"$ sbt\n\u0026gt; set scalaJSLinkerConfig in testingExample.v2_12 ~= (_.withModuleSplitStyle(ModuleSplitStyle.SmallestModules).withModuleKind(ModuleKind.ESModule))\n\u0026gt; testingExample2_12/testHtml\n\u0026gt; set scalaJSLinkerConfig in testSuite.v2_12 ~= (_.withModuleKind(ModuleKind.ESModule))\n\u0026gt; testSuite2_12/testHtml\n\u0026gt; exit\n$ python3 -m http.server\n\n// Open http://localhost:8000/examples/testing/.2.12/target/scala-2.12/testing-fastopt-test-html/index.html\n// Open http://localhost:8000/test-suite/js/.2.12/target/scala-2.12/scalajs-test-suite-fastopt-test-html/index.html\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e$ sbt\n\u0026gt; set scalaJSLinkerConfig in testingExample.v2_12 ~= (_.withModuleSplitStyle(ModuleSplitStyle.SmallestModules).withModuleKind(ModuleKind.ESModule))\n\u0026gt; testingExample2_12/testHtml\n\u0026gt; set scalaJSLinkerConfig in testSuite.v2_12 ~= (_.withModuleKind(ModuleKind.ESModule))\n\u0026gt; testSuite2_12/testHtml\n\u0026gt; exit\n$ python3 -m http.server\n\n// Open http://localhost:8000/examples/testing/.2.12/target/scala-2.12/testing-fastopt-test-html/index.html\n// Open http://localhost:8000/test-suite/js/.2.12/target/scala-2.12/scalajs-test-suite-fastopt-test-html/index.html\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHTML-Test Runner with WebAssembly\u003c/h2\u003e\u003ca id=\"user-content-html-test-runner-with-webassembly\" class=\"anchor\" aria-label=\"Permalink: HTML-Test Runner with WebAssembly\" href=\"#html-test-runner-with-webassembly\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWebAssembly requires modules, so this is manual as well.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThis test currently requires Chrome (or another V8-based browser) with \u003ccode\u003e--wasm-experimental-exnref\u003c/code\u003e enabled.\nThat option can be configured as \"Experimental WebAssembly\" at chrome://flags/#enable-experimental-webassembly-features.\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"$ sbt\n\u0026gt; set Global/enableWasmEverywhere := true\n\u0026gt; testingExample2_12/testHtml\n\u0026gt; testSuite2_12/testHtml\n\u0026gt; exit\n$ python3 -m http.server\n\n// Open http://localhost:8000/examples/testing/.2.12/target/scala-2.12/testing-fastopt-test-html/index.html\n// Open http://localhost:8000/test-suite/js/.2.12/target/scala-2.12/scalajs-test-suite-fastopt-test-html/index.html\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e$ sbt\n\u0026gt; set Global/enableWasmEverywhere := true\n\u0026gt; testingExample2_12/testHtml\n\u0026gt; testSuite2_12/testHtml\n\u0026gt; exit\n$ python3 -m http.server\n\n// Open http://localhost:8000/examples/testing/.2.12/target/scala-2.12/testing-fastopt-test-html/index.html\n// Open http://localhost:8000/test-suite/js/.2.12/target/scala-2.12/scalajs-test-suite-fastopt-test-html/index.html\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSourcemaps\u003c/h2\u003e\u003ca id=\"user-content-sourcemaps\" class=\"anchor\" aria-label=\"Permalink: Sourcemaps\" href=\"#sourcemaps\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo test source maps, do the following on:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"examples/reversi/reversi-2.12{|-fastopt}.html\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eexamples/reversi/reversi-2.12{|-fastopt}.html\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eOpen the respective file in Google Chrome\u003c/li\u003e\n\u003cli\u003eSet a break-point in the HTML launcher on the \u003ccode\u003enew Reversi\u003c/code\u003e statement\u003c/li\u003e\n\u003cli\u003eStep over calls to jQuery into constructor\u003c/li\u003e\n\u003cli\u003eStep into the call to \u003ccode\u003eArray.tabulate\u003c/code\u003e and verify that source maps\nto Scala standard library sources work (should point to GitHub)\u003c/li\u003e\n\u003cli\u003eSingle step through constructor, until you reach \u003ccode\u003ebuildUI()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStep into \u003ccode\u003ebuildUI()\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhen releasing only\u003c/h2\u003e\u003ca id=\"user-content-when-releasing-only\" class=\"anchor\" aria-label=\"Permalink: When releasing only\" href=\"#when-releasing-only\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOnce all tests pass, tag the revision and verify that source maps to\nScala.js sources work correctly (should point to GitHub), following\nthe steps described in the section Sourcemaps.\u003c/p\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"HTML-Runners","kind":"section_2","ident_start":68,"ident_end":80,"extent_start":65,"extent_end":242,"fully_qualified_name":"HTML-Runners","ident_utf16":{"start":{"line_number":2,"utf16_col":3},"end":{"line_number":2,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2,"utf16_col":0},"end":{"line_number":9,"utf16_col":0}}},{"name":"HTML-Test Runner with Modules","kind":"section_2","ident_start":245,"ident_end":274,"extent_start":242,"extent_end":961,"fully_qualified_name":"HTML-Test Runner with Modules","ident_utf16":{"start":{"line_number":9,"utf16_col":3},"end":{"line_number":9,"utf16_col":32}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"HTML-Test Runner with WebAssembly","kind":"section_2","ident_start":964,"ident_end":997,"extent_start":961,"extent_end":1717,"fully_qualified_name":"HTML-Test Runner with WebAssembly","ident_utf16":{"start":{"line_number":27,"utf16_col":3},"end":{"line_number":27,"utf16_col":36}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":46,"utf16_col":0}}},{"name":"Sourcemaps","kind":"section_2","ident_start":1720,"ident_end":1730,"extent_start":1717,"extent_end":2218,"fully_qualified_name":"Sourcemaps","ident_utf16":{"start":{"line_number":46,"utf16_col":3},"end":{"line_number":46,"utf16_col":13}},"extent_utf16":{"start":{"line_number":46,"utf16_col":0},"end":{"line_number":61,"utf16_col":0}}},{"name":"When releasing only","kind":"section_2","ident_start":2221,"ident_end":2240,"extent_start":2218,"extent_end":2426,"fully_qualified_name":"When releasing only","ident_utf16":{"start":{"line_number":61,"utf16_col":3},"end":{"line_number":61,"utf16_col":22}},"extent_utf16":{"start":{"line_number":61,"utf16_col":0},"end":{"line_number":66,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/sjrd/scala-js/branches":{"post":"GbwP0NljJ3cdL-kiubXxjIKXQQdlC-uz8d6YFYfMj70JGp5hEAtBckPnUHHY_Wdp2JhOY4VatmqIy2xf1_TdEw"},"/repos/preferences":{"post":"Me7aqtzGMkBpt5QQMzSQMAaBwkEvXrLeeTbipb8w40ahpsCpfEOl6PKMqE4RQBTpWJ99BMv5jO1N0KEfvYAL5A"}}},"title":"scala-js/TESTING.md at scala-wasm · sjrd/scala-js","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
0