Exporting environment variables Exporting CI Exporting DISPLAY Exporting PAGER Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/prejob/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook http://packages.semaphoreci.com/toolbox/releases/download/v1.20.0/linux.tar toolbox/ toolbox/sem-semantic-release toolbox/sem-version toolbox/spc toolbox/sem-install toolbox/sem-service-check-params toolbox/sem-service toolbox/install-package toolbox/libchecksum toolbox/toolbox toolbox/sem-dockerize toolbox/when toolbox/README.md toolbox/install-toolbox toolbox/libcheckout toolbox/cache toolbox/enetwork toolbox/retry toolbox/test-results toolbox/system-metrics-collector toolbox/Dockerfile.dev toolbox/ssh-session-cli toolbox/artifact toolbox/sem-context retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed install-package installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI when installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Toolbox installed Starting ssh-agent Agent pid 2491 ssh-agent started Connecting to cache # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) Setting up the Semaphore toolbox Running: { [ ! -d ~/.toolbox ] && dowloadPath=$(curl -s -L --retry 5 http://packages.semaphoreci.com/toolbox/linux) && echo $dowloadPath && curl -s -L --retry 5 --connect-timeout 3 $dowloadPath -o /tmp/toolbox.tar && tar -xvf /tmp/toolbox.tar && mv toolbox ~/.toolbox && bash ~/.toolbox/install-toolbox && source ~/.toolbox/toolbox && echo 'source ~/.toolbox/toolbox' >> ~/.bash_profile && if [ -f /etc/init.d/xvfb ]; then /etc/init.d/xvfb start; fi; } || true Starting an ssh-agent Running: pgrep ssh-agent || { eval `ssh-agent` && echo 'eval $(ssh-agent) >/dev/null' >> ~/.bash_profile && echo 'yes' > /tmp/sempahore-user-commands-have-started; } 2491 Connecting to cache Running: (ssh-keyscan -p 29920 -H 94.130.123.200 >> /home/semaphore/.ssh/known_hosts || true) && ssh-add /home/semaphore/.ssh/semaphore_cache_key # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'GDevelop'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 6413, done. remote: Counting objects: 0% (1/6413) remote: Counting objects: 1% (65/6413) remote: Counting objects: 2% (129/6413) remote: Counting objects: 3% (193/6413) remote: Counting objects: 4% (257/6413) remote: Counting objects: 5% (321/6413) remote: Counting objects: 6% (385/6413) remote: Counting objects: 7% (449/6413) remote: Counting objects: 8% (514/6413) remote: Counting objects: 9% (578/6413) remote: Counting objects: 10% (642/6413) remote: Counting objects: 11% (706/6413) remote: Counting objects: 12% (770/6413) remote: Counting objects: 13% (834/6413) remote: Counting objects: 14% (898/6413) remote: Counting objects: 15% (962/6413) remote: Counting objects: 16% (1027/6413) remote: Counting objects: 17% (1091/6413) remote: Counting objects: 18% (1155/6413) remote: Counting objects: 19% (1219/6413) remote: Counting objects: 20% (1283/6413) remote: Counting objects: 21% (1347/6413) remote: Counting objects: 22% (1411/6413) remote: Counting objects: 23% (1475/6413) remote: Counting objects: 24% (1540/6413) remote: Counting objects: 25% (1604/6413) remote: Counting objects: 26% (1668/6413) remote: Counting objects: 27% (1732/6413) remote: Counting objects: 28% (1796/6413) remote: Counting objects: 29% (1860/6413) remote: Counting objects: 30% (1924/6413) remote: Counting objects: 31% (1989/6413) remote: Counting objects: 32% (2053/6413) remote: Counting objects: 33% (2117/6413) remote: Counting objects: 34% (2181/6413) remote: Counting objects: 35% (2245/6413) remote: Counting objects: 36% (2309/6413) remote: Counting objects: 37% (2373/6413) remote: Counting objects: 38% (2437/6413) remote: Counting objects: 39% (2502/6413) remote: Counting objects: 40% (2566/6413) remote: Counting objects: 41% (2630/6413) remote: Counting objects: 42% (2694/6413) remote: Counting objects: 43% (2758/6413) remote: Counting objects: 44% (2822/6413) remote: Counting objects: 45% (2886/6413) remote: Counting objects: 46% (2950/6413) remote: Counting objects: 47% (3015/6413) remote: Counting objects: 48% (3079/6413) remote: Counting objects: 49% (3143/6413) remote: Counting objects: 50% (3207/6413) remote: Counting objects: 51% (3271/6413) remote: Counting objects: 52% (3335/6413) remote: Counting objects: 53% (3399/6413) remote: Counting objects: 54% (3464/6413) remote: Counting objects: 55% (3528/6413) remote: Counting objects: 56% (3592/6413) remote: Counting objects: 57% (3656/6413) remote: Counting objects: 58% (3720/6413) remote: Counting objects: 59% (3784/6413) remote: Counting objects: 60% (3848/6413) remote: Counting objects: 61% (3912/6413) remote: Counting objects: 62% (3977/6413) remote: Counting objects: 63% (4041/6413) remote: Counting objects: 64% (4105/6413) remote: Counting objects: 65% (4169/6413) remote: Counting objects: 66% (4233/6413) remote: Counting objects: 67% (4297/6413) remote: Counting objects: 68% (4361/6413) remote: Counting objects: 69% (4425/6413) remote: Counting objects: 70% (4490/6413) remote: Counting objects: 71% (4554/6413) remote: Counting objects: 72% (4618/6413) remote: Counting objects: 73% (4682/6413) remote: Counting objects: 74% (4746/6413) remote: Counting objects: 75% (4810/6413) remote: Counting objects: 76% (4874/6413) remote: Counting objects: 77% (4939/6413) remote: Counting objects: 78% (5003/6413) remote: Counting objects: 79% (5067/6413) remote: Counting objects: 80% (5131/6413) remote: Counting objects: 81% (5195/6413) remote: Counting objects: 82% (5259/6413) remote: Counting objects: 83% (5323/6413) remote: Counting objects: 84% (5387/6413) remote: Counting objects: 85% (5452/6413) remote: Counting objects: 86% (5516/6413) remote: Counting objects: 87% (5580/6413) remote: Counting objects: 88% (5644/6413) remote: Counting objects: 89% (5708/6413) remote: Counting objects: 90% (5772/6413) remote: Counting objects: 91% (5836/6413) remote: Counting objects: 92% (5900/6413) remote: Counting objects: 93% (5965/6413) remote: Counting objects: 94% (6029/6413) remote: Counting objects: 95% (6093/6413) remote: Counting objects: 96% (6157/6413) remote: Counting objects: 97% (6221/6413) remote: Counting objects: 98% (6285/6413) remote: Counting objects: 99% (6349/6413) remote: Counting objects: 100% (6413/6413) remote: Counting objects: 100% (6413/6413), done. remote: Compressing objects: 0% (1/4998) remote: Compressing objects: 1% (50/4998) remote: Compressing objects: 2% (100/4998) remote: Compressing objects: 3% (150/4998) remote: Compressing objects: 4% (200/4998) remote: Compressing objects: 5% (250/4998) remote: Compressing objects: 6% (300/4998) remote: Compressing objects: 7% (350/4998) remote: Compressing objects: 8% (400/4998) remote: Compressing objects: 9% (450/4998) remote: Compressing objects: 10% (500/4998) remote: Compressing objects: 11% (550/4998) remote: Compressing objects: 12% (600/4998) remote: Compressing objects: 13% (650/4998) remote: Compressing objects: 14% (700/4998) remote: Compressing objects: 15% (750/4998) remote: Compressing objects: 16% (800/4998) remote: Compressing objects: 17% (850/4998) remote: Compressing objects: 18% (900/4998) remote: Compressing objects: 19% (950/4998) remote: Compressing objects: 20% (1000/4998) remote: Compressing objects: 21% (1050/4998) remote: Compressing objects: 22% (1100/4998) remote: Compressing objects: 23% (1150/4998) remote: Compressing objects: 24% (1200/4998) remote: Compressing objects: 25% (1250/4998) remote: Compressing objects: 26% (1300/4998) remote: Compressing objects: 27% (1350/4998) remote: Compressing objects: 28% (1400/4998) remote: Compressing objects: 28% (1412/4998) remote: Compressing objects: 28% (1434/4998) remote: Compressing objects: 29% (1450/4998) remote: Compressing objects: 29% (1462/4998) remote: Compressing objects: 29% (1485/4998) remote: Compressing objects: 30% (1500/4998) remote: Compressing objects: 31% (1550/4998) remote: Compressing objects: 32% (1600/4998) remote: Compressing objects: 33% (1650/4998) remote: Compressing objects: 34% (1700/4998) remote: Compressing objects: 35% (1750/4998) remote: Compressing objects: 36% (1800/4998) remote: Compressing objects: 37% (1850/4998) remote: Compressing objects: 38% (1900/4998) remote: Compressing objects: 39% (1950/4998) remote: Compressing objects: 40% (2000/4998) remote: Compressing objects: 40% (2030/4998) remote: Compressing objects: 41% (2050/4998) remote: Compressing objects: 42% (2100/4998) remote: Compressing objects: 43% (2150/4998) remote: Compressing objects: 44% (2200/4998) remote: Compressing objects: 45% (2250/4998) remote: Compressing objects: 46% (2300/4998) remote: Compressing objects: 47% (2350/4998) remote: Compressing objects: 48% (2400/4998) remote: Compressing objects: 49% (2450/4998) remote: Compressing objects: 50% (2499/4998) remote: Compressing objects: 51% (2549/4998) remote: Compressing objects: 52% (2599/4998) remote: Compressing objects: 53% (2649/4998) remote: Compressing objects: 54% (2699/4998) remote: Compressing objects: 55% (2749/4998) remote: Compressing objects: 56% (2799/4998) remote: Compressing objects: 57% (2849/4998) remote: Compressing objects: 58% (2899/4998) remote: Compressing objects: 59% (2949/4998) remote: Compressing objects: 60% (2999/4998) remote: Compressing objects: 61% (3049/4998) remote: Compressing objects: 62% (3099/4998) remote: Compressing objects: 63% (3149/4998) remote: Compressing objects: 64% (3199/4998) remote: Compressing objects: 65% (3249/4998) remote: Compressing objects: 66% (3299/4998) remote: Compressing objects: 67% (3349/4998) remote: Compressing objects: 68% (3399/4998) remote: Compressing objects: 69% (3449/4998) remote: Compressing objects: 70% (3499/4998) remote: Compressing objects: 71% (3549/4998) remote: Compressing objects: 72% (3599/4998) remote: Compressing objects: 73% (3649/4998) remote: Compressing objects: 74% (3699/4998) remote: Compressing objects: 75% (3749/4998) remote: Compressing objects: 76% (3799/4998) remote: Compressing objects: 77% (3849/4998) remote: Compressing objects: 78% (3899/4998) remote: Compressing objects: 79% (3949/4998) remote: Compressing objects: 80% (3999/4998) remote: Compressing objects: 81% (4049/4998) remote: Compressing objects: 82% (4099/4998) remote: Compressing objects: 83% (4149/4998) remote: Compressing objects: 84% (4199/4998) remote: Compressing objects: 85% (4249/4998) remote: Compressing objects: 86% (4299/4998) remote: Compressing objects: 87% (4349/4998) remote: Compressing objects: 88% (4399/4998) remote: Compressing objects: 89% (4449/4998) remote: Compressing objects: 90% (4499/4998) remote: Compressing objects: 91% (4549/4998) remote: Compressing objects: 92% (4599/4998) remote: Compressing objects: 93% (4649/4998) remote: Compressing objects: 94% (4699/4998) remote: Compressing objects: 95% (4749/4998) remote: Compressing objects: 96% (4799/4998) remote: Compressing objects: 97% (4849/4998) remote: Compressing objects: 98% (4899/4998) remote: Compressing objects: 99% (4949/4998) remote: Compressing objects: 100% (4998/4998) remote: Compressing objects: 100% (4998/4998), done. Receiving objects: 0% (1/6413) Receiving objects: 1% (65/6413) Receiving objects: 2% (129/6413) Receiving objects: 3% (193/6413) Receiving objects: 4% (257/6413) Receiving objects: 5% (321/6413) Receiving objects: 6% (385/6413) Receiving objects: 7% (449/6413) Receiving objects: 8% (514/6413) Receiving objects: 9% (578/6413) Receiving objects: 10% (642/6413) Receiving objects: 11% (706/6413) Receiving objects: 12% (770/6413) Receiving objects: 13% (834/6413) Receiving objects: 14% (898/6413) Receiving objects: 15% (962/6413) Receiving objects: 16% (1027/6413) Receiving objects: 17% (1091/6413) Receiving objects: 18% (1155/6413) Receiving objects: 19% (1219/6413) Receiving objects: 20% (1283/6413) Receiving objects: 21% (1347/6413) Receiving objects: 22% (1411/6413) Receiving objects: 23% (1475/6413) Receiving objects: 24% (1540/6413) Receiving objects: 25% (1604/6413) Receiving objects: 26% (1668/6413) Receiving objects: 27% (1732/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 28% (1796/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 29% (1860/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 30% (1924/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 31% (1989/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 32% (2053/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 33% (2117/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 34% (2181/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 35% (2245/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 36% (2309/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 37% (2373/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 37% (2402/6413), 3.75 MiB | 7.04 MiB/s Receiving objects: 38% (2437/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 39% (2502/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 40% (2566/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 41% (2630/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 42% (2694/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 43% (2758/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 44% (2822/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 45% (2886/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 46% (2950/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 47% (3015/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 48% (3079/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 49% (3143/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 50% (3207/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 51% (3271/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 52% (3335/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 53% (3399/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 54% (3464/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 55% (3528/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 56% (3592/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 57% (3656/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 58% (3720/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 59% (3784/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 60% (3848/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 61% (3912/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 62% (3977/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 63% (4041/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 64% (4105/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 65% (4169/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 66% (4233/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 67% (4297/6413), 11.63 MiB | 11.15 MiB/s Receiving objects: 68% (4361/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 69% (4425/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 70% (4490/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 71% (4554/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 72% (4618/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 73% (4682/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 74% (4746/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 75% (4810/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 76% (4874/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 77% (4939/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 78% (5003/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 79% (5067/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 80% (5131/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 81% (5195/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 82% (5259/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 83% (5323/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 84% (5387/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 85% (5452/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 86% (5516/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 87% (5580/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 88% (5644/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 89% (5708/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 90% (5772/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 91% (5836/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 92% (5900/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 93% (5965/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 93% (5982/6413), 21.39 MiB | 13.87 MiB/s Receiving objects: 94% (6029/6413), 30.04 MiB | 14.60 MiB/s Receiving objects: 95% (6093/6413), 30.04 MiB | 14.60 MiB/s Receiving objects: 96% (6157/6413), 30.04 MiB | 14.60 MiB/s Receiving objects: 97% (6221/6413), 30.04 MiB | 14.60 MiB/s Receiving objects: 98% (6285/6413), 30.04 MiB | 14.60 MiB/s Receiving objects: 99% (6349/6413), 30.04 MiB | 14.60 MiB/s remote: Total 6413 (delta 1568), reused 4014 (delta 962), pack-reused 0 Receiving objects: 100% (6413/6413), 37.91 MiB | 14.83 MiB/s Receiving objects: 100% (6413/6413), 38.27 MiB | 14.88 MiB/s, done. Resolving deltas: 0% (0/1568) Resolving deltas: 1% (16/1568) Resolving deltas: 2% (32/1568) Resolving deltas: 3% (48/1568) Resolving deltas: 4% (63/1568) Resolving deltas: 5% (79/1568) Resolving deltas: 6% (95/1568) Resolving deltas: 7% (110/1568) Resolving deltas: 8% (126/1568) Resolving deltas: 9% (142/1568) Resolving deltas: 10% (157/1568) Resolving deltas: 11% (173/1568) Resolving deltas: 12% (189/1568) Resolving deltas: 13% (204/1568) Resolving deltas: 14% (220/1568) Resolving deltas: 15% (236/1568) Resolving deltas: 16% (251/1568) Resolving deltas: 17% (267/1568) Resolving deltas: 18% (283/1568) Resolving deltas: 19% (298/1568) Resolving deltas: 20% (314/1568) Resolving deltas: 21% (330/1568) Resolving deltas: 22% (345/1568) Resolving deltas: 23% (361/1568) Resolving deltas: 24% (377/1568) Resolving deltas: 25% (392/1568) Resolving deltas: 26% (408/1568) Resolving deltas: 27% (424/1568) Resolving deltas: 28% (440/1568) Resolving deltas: 29% (455/1568) Resolving deltas: 30% (471/1568) Resolving deltas: 31% (487/1568) Resolving deltas: 32% (502/1568) Resolving deltas: 33% (518/1568) Resolving deltas: 34% (534/1568) Resolving deltas: 35% (549/1568) Resolving deltas: 36% (565/1568) Resolving deltas: 37% (581/1568) Resolving deltas: 38% (596/1568) Resolving deltas: 39% (612/1568) Resolving deltas: 40% (628/1568) Resolving deltas: 41% (643/1568) Resolving deltas: 42% (659/1568) Resolving deltas: 43% (675/1568) Resolving deltas: 44% (690/1568) Resolving deltas: 45% (706/1568) Resolving deltas: 46% (722/1568) Resolving deltas: 47% (737/1568) Resolving deltas: 48% (753/1568) Resolving deltas: 49% (769/1568) Resolving deltas: 50% (784/1568) Resolving deltas: 51% (800/1568) Resolving deltas: 52% (816/1568) Resolving deltas: 53% (832/1568) Resolving deltas: 54% (847/1568) Resolving deltas: 55% (863/1568) Resolving deltas: 56% (879/1568) Resolving deltas: 57% (894/1568) Resolving deltas: 58% (910/1568) Resolving deltas: 59% (926/1568) Resolving deltas: 60% (941/1568) Resolving deltas: 61% (957/1568) Resolving deltas: 62% (973/1568) Resolving deltas: 63% (988/1568) Resolving deltas: 64% (1004/1568) Resolving deltas: 65% (1020/1568) Resolving deltas: 66% (1035/1568) Resolving deltas: 67% (1051/1568) Resolving deltas: 68% (1067/1568) Resolving deltas: 69% (1082/1568) Resolving deltas: 70% (1098/1568) Resolving deltas: 71% (1114/1568) Resolving deltas: 72% (1129/1568) Resolving deltas: 73% (1145/1568) Resolving deltas: 74% (1161/1568) Resolving deltas: 75% (1176/1568) Resolving deltas: 76% (1192/1568) Resolving deltas: 77% (1208/1568) Resolving deltas: 78% (1224/1568) Resolving deltas: 79% (1239/1568) Resolving deltas: 80% (1255/1568) Resolving deltas: 81% (1271/1568) Resolving deltas: 82% (1286/1568) Resolving deltas: 83% (1302/1568) Resolving deltas: 84% (1318/1568) Resolving deltas: 85% (1333/1568) Resolving deltas: 86% (1349/1568) Resolving deltas: 87% (1365/1568) Resolving deltas: 88% (1380/1568) Resolving deltas: 89% (1396/1568) Resolving deltas: 90% (1412/1568) Resolving deltas: 91% (1427/1568) Resolving deltas: 92% (1443/1568) Resolving deltas: 93% (1459/1568) Resolving deltas: 94% (1474/1568) Resolving deltas: 95% (1490/1568) Resolving deltas: 96% (1506/1568) Resolving deltas: 97% (1521/1568) Resolving deltas: 98% (1537/1568) Resolving deltas: 99% (1553/1568) Resolving deltas: 100% (1568/1568) Resolving deltas: 100% (1568/1568), done. HEAD is now at 38711ee Fix process not being available for some external libraries (like path-browserify) cache restore newIDE-app-node_modules-$SEMAPHORE_GIT_BRANCH-revision-$(checksum newIDE/app/package-lock.json) Key 'newIDE-app-node_modules-experimental-build/universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41' is normalized to 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41'. HIT: 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41', using key 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41'. Downloading key 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41'... Download complete. Duration: 2.29800973s. Size: 254.6M bytes. Unpacking '/tmp/newIDE-app-node_modules-experimental-build-universal-mac-build-revision-b6c528b89393bb3d1fb86866db517d41-2405196381'... Unpack complete. Duration: 18.352324016s. Restored: newIDE/app/node_modules/. cache restore GDJS-node_modules-$SEMAPHORE_GIT_BRANCH-revision-$(checksum GDJS/package-lock.json) Key 'GDJS-node_modules-experimental-build/universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf' is normalized to 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'. HIT: 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf', using key 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'. Downloading key 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'... Download complete. Duration: 553.815558ms. Size: 61.1M bytes. Unpacking '/tmp/GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf-2450503333'... Unpack complete. Duration: 1.903471268s. Restored: GDJS/node_modules/. cd newIDE/app npm run postinstall > gdevelop-ide@0.1.0 postinstall > patch-package && cd ../../GDJS && npm install && cd ../newIDE/app && npm run import-resources && npm run make-version-metadata patch-package 6.4.7 Applying patches... react-scripts@5.0.1 ✔ > gdevelop-javascript-platform@0.0.0 postinstall > patch-package patch-package 6.4.7 Applying patches... typedoc-plugin-reference-excluder@1.0.0 ✔ up to date, audited 292 packages in 3s 11 packages are looking for funding run `npm fund` for details 17 vulnerabilities (6 moderate, 9 high, 2 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > gdevelop-ide@0.1.0 import-resources > npm run import-zipped-external-editors && npm run build-theme-resources && cd scripts && node import-libGD.js && node import-GDJS-Runtime.js && node import-monaco-editor.js && node import-zipped-external-libs.js > gdevelop-ide@0.1.0 import-zipped-external-editors > cd scripts && node import-zipped-editor.js piskel 5.0.0-beta82 b8e4d57b160ff93d3680168cd271af795412ea6c4c0da321aee2946345c7fb75 && node import-zipped-editor.js jfxr 5.0.0-beta55 8ac12b557c2ddba958c6f0d3e0c5df8cf3369a65262dcb90cf5c8a7a7d20bdf6 && node import-zipped-editor.js yarn 5.0.134 ba8558cad00ec9b18cf3c6fd8647f8c1478ca67c894bca94a152a3740af209cc 🌐 Outdated/non-existing piskel-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting piskel-editor.zip to public/external/piskel folder ✅ Extracted piskel-editor.zip to public/external/piskel folder 🌐 Outdated/non-existing jfxr-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting jfxr-editor.zip to public/external/jfxr folder ✅ Extracted jfxr-editor.zip to public/external/jfxr folder 🌐 Outdated/non-existing yarn-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting yarn-editor.zip to public/external/yarn folder ✅ Extracted yarn-editor.zip to public/external/yarn folder > gdevelop-ide@0.1.0 build-theme-resources > node scripts/build-theme-resources.js css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultDarkTheme/DefaultDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultDarkTheme/DefaultDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultLightTheme/DefaultLightThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultLightTheme/DefaultLightThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/BlueDarkTheme/BlueDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/BlueDarkTheme/BlueDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/NordTheme/NordThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/NordTheme/NordThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/SolarizedDarkTheme/SolarizedDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/SolarizedDarkTheme/SolarizedDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/OneDarkTheme/OneDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/OneDarkTheme/OneDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/RosePineTheme/RosePineThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/RosePineTheme/RosePineThemeVariables.json 🌐 Downloading pre-built libGD.js from https://s3.amazonaws.com/gdevelop-gdevelop.js (be patient)... â„šī¸ Trying to download libGD.js for HEAD. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/experimental-build/universal-mac-build/commit/38711ee2cc2b3dce4dc0df6ea6923106a63d08bd), try again later. â„šī¸ Trying to download libGD.js for HEAD~1. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/d633bddae0f4d13380c65b8a6c902639080ce668), try again later. â„šī¸ Trying to download libGD.js for HEAD~2. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/58d1f7ffed78d4c0daf082b796fa7d30c273a6cc), try again later. â„šī¸ Trying to download libGD.js for HEAD~3. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/43403b490d4f98f4c4f2307cd85753eccc53bcbb), try again later. â„šī¸ Trying to download libGD.js from master, latest build. ✅ libGD.js downloaded and stored in public/libGD.js ✅ Copied libGD.js to node_modules folder â„šī¸ Cleaning destination first... â„šī¸ Cleaning destination first... ✅ GDJS built in 402ms ✅ GDJS built in 390ms â„šī¸ Copying GDJS and extensions runtime sources to /home/semaphore/GDevelop/newIDE/app/resources/GDJS, /home/semaphore/GDevelop/newIDE/app/node_modules/GDJS-for-web-app-only... ✅ Runtime source files copy done (385 file(s) copied in 481ms). ✅ Runtime source files copy done (385 file(s) copied in 482ms). ✅ Sources of Monaco Editor properly copied in public folder ✅ Extracted zip.js.zip to public/external/ folder ✅ Extracted zlib-asm.zip to public/external/ folder > gdevelop-ide@0.1.0 make-version-metadata > cd scripts && node make-version-metadata.js ✅ src/Version/VersionMetadata.js properly generated. npm run analyze-test-coverage > gdevelop-ide@0.1.0 analyze-test-coverage > react-scripts test --env=node --coverage PASS src/ExpressionAutocompletion/ExpressionAutocompletion.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/AssetStore/InstallAsset.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child tags not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child authorIds not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child tags not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child authorIds not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child variables not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child behaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log Child textAlignment not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/EventsSheet/SelectionHandler.spec.js PASS src/ObjectsRendering/Renderers/CustomObjectLayoutingModel.spec.js PASS src/Utils/ObjectSplitter.spec.js PASS src/ProjectsStorage/LocalFileStorageProvider/LocalFileResourceMover.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.warn Malformed metadata for resource with name MyOtherBlobResourceWithInvalidMetadata - ignoring it. 198 | } 199 | } catch (error) { > 200 | console.warn( | ^ 201 | 'Malformed metadata for resource with name ' + 202 | resource.getName() + 203 | ' - ignoring it.' at parseLocalFilePathOrExtensionFromMetadata (src/ResourcesList/ResourceUtils.js:200:15) at PromisePoolExecutor.handler (src/ProjectsStorage/LocalFileStorageProvider/LocalFileResourceMover.js:102:15) at PromisePoolExecutor.createTaskFor (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:174:21) at PromisePoolExecutor.startProcessing (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:152:27) at PromisePoolExecutor.process (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:127:18) at node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:90:25 at Goodies.uponAsync (node_modules/@supercharge/goodies/dist/goodies.js:117:15) at Goodies.upon (node_modules/@supercharge/goodies/dist/goodies.js:78:25) PASS src/InstancesEditor/InstancesSelection.spec.js PASS src/ProjectsStorage/ResourceMover/LocalResourceMover.spec.js (5.649 s) ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/VariablesList/VariableToTreeNodeHandling.spec.js PASS src/InstructionOrExpression/SetupInstructionParameters.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/InstructionOrExpression/EnumerateExpressions.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Utils/GDevelopServices/Project.spec.js PASS src/ObjectEditor/Editors/SpriteEditor/Utils/SpriteObjectHelper.spec.js PASS src/Leaderboard/LeaderboardScoreFormatter.spec.js PASS src/ResourcesList/ResourceUtils.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/ProjectsStorage/CloudStorageProvider/CloudResourceFetcher.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Export/BrowserExporters/BrowserFileSystem.spec.js ● Console console.warn http://test.com/url1 cannot be made relative to http://test2.com/url1, please double check this behavior is correct. 143 | 144 | // Keep the URL "absolute" if on different domains. > 145 | console.warn( | ^ 146 | `${filePathOrURL} cannot be made relative to ${baseDirectoryOrURL}, please double check this behavior is correct.` 147 | ); 148 | return filePathOrURL; at BrowserFileSystem.makeRelative (src/Export/BrowserExporters/BrowserFileSystem.js:145:15) at Object. (src/Export/BrowserExporters/BrowserFileSystem.spec.js:168:27) PASS src/InstructionOrExpression/EnumerateInstructions.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/ObjectEditor/Editors/SpriteEditor/CollisionMasksEditor/PolygonHelper.spec.js PASS src/EventsSheet/ParameterFields/GenericExpressionField/FormatExpressionCall.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Utils/History.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/ProjectsStorage/DownloadFileStorageProvider/DownloadFileSaveAsDialog.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Profile/AdditionalUserInfoDialog.spec.js PASS src/ObjectsList/EnumerateObjects.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Utils/NewNameGenerator.spec.js PASS src/KeyboardShortcuts/KeyboardShortcuts.spec.js PASS src/EventsSheet/ParameterFields/EnumerateVariables.spec.js PASS src/Utils/Language.spec.js PASS src/Utils/i18n/MessageByLocale.spec.js PASS src/ResourcesList/LocalResourceExternalEditors.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/EventsSheet/ParameterFields/ParameterMetadataTools.spec.js PASS src/EventsSheet/OnceInstructionSanitizer.spec.js PASS src/Export/LocalExporters/LocalFileSystem.spec.js PASS src/EventsSheet/ParameterFields/GenericExpressionField/BackgroundHighlighting.spec.js PASS src/EventsFunctionsExtensionEditor/EventsFunctionConfigurationEditor/EventsFunctionPropertiesEditor.spec.js PASS src/EventsSheet/EventsFunctionExtractor/EventsFunctionExtractor.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/UI/Search/UseSearchItem.spec.js ● Console console.info Filtered items by category/filters in 1.000ms. at filterSearchItems (src/UI/Search/UseSearchItem.js:171:11) console.info Filtered items by category/filters in 0.000ms. at filterSearchItems (src/UI/Search/UseSearchItem.js:171:11) PASS src/Utils/ProcessByChunk.spec.js PASS src/Utils/GDevelopServices/Errors.spec.js PASS src/EventsSheet/ContainsSubInstruction.spec.js PASS src/GameDashboard/GameAnalyticsEvaluator.spec.js PASS src/AssetStore/EnumerateAssetStoreIds.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/EventsSheet/ParameterFields/VariableField.spec.js PASS src/Utils/GDevelopServices/Play.spec.js PASS src/InstructionOrExpression/EnumeratedInstructionOrExpressionMetadata.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/ResourcesList/FileToCloudProjectResourceUploader.spec.js PASS src/Utils/Array.spec.js PASS src/EffectsList/EnumerateEffects.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34135) PASS src/Utils/GDevelopServices/Build.spec.js PASS src/GameDashboard/PublicGameProperties.spec.js PASS src/Utils/Filename.spec.js PASS src/Utils/GDevelopServices/Shop.spec.js PASS src/UI/HelpButton/HelpButton.spec.js PASS src/UI/HelpIcon/HelpIcon.spec.js PASS src/Utils/FuzzyOrEmptyFilter.spec.js ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- All files | 7.73 | 5.84 | 2.4 | 9.77 | src | 0 | 0 | 0 | 0 | BrowserApp.js | 0 | 0 | 0 | 0 | 34-110 LocalApp.js | 0 | 0 | 0 | 0 | 34-91 index.js | 0 | 0 | 0 | 0 | 19-162 serviceWorker.js | 0 | 0 | 0 | 0 | 13-147 src/AnnouncementsFeed | 0 | 0 | 0 | 0 | AnnouncementsFeedContext.js | 0 | 0 | 0 | 0 | 14-86 index.js | 0 | 0 | 0 | 0 | 26-133 src/AssetStore | 13.28 | 7.26 | 10.18 | 13.51 | AssetCard.js | 0 | 0 | 0 | 0 | 15-83 AssetDetails.js | 0 | 0 | 0 | 0 | 45-553 AssetPackInstallDialog.js | 0 | 0 | 0 | 0 | 52-349 AssetStoreContext.js | 0 | 0 | 0 | 0 | 43-495 AssetStoreFilterPanel.js | 0 | 0 | 0 | 0 | 37-356 AssetStoreNavigator.js | 0 | 0 | 0 | 0 | 34-236 AssetStoreSearchFilter.js | 0 | 0 | 0 | 0 | 12-277 AssetStoreUtils.js | 0 | 0 | 0 | 0 | 16-99 AssetsHome.js | 0 | 0 | 0 | 0 | 24-403 EnumerateAssetStoreIds.js | 100 | 100 | 100 | 100 | HexColorField.js | 0 | 0 | 0 | 0 | 12-104 InstallAsset.js | 86.76 | 61.19 | 100 | 87.96 | 68,106-107,114-125,330,365 NewObjectDialog.js | 0 | 0 | 0 | 0 | 39-467 NewObjectFromScratch.js | 0 | 0 | 0 | 0 | 26-400 NoResultPlaceholder.js | 0 | 100 | 0 | 0 | 12-13 index.js | 0 | 0 | 0 | 0 | 62-724 src/AssetStore/ExampleStore | 0 | 0 | 0 | 0 | ExampleDialog.js | 0 | 0 | 0 | 0 | 29-162 ExampleListItem.js | 0 | 0 | 0 | 0 | 27-167 ExampleStoreContext.js | 0 | 0 | 0 | 0 | 15-163 ExampleThumbnailOrIcon.js | 0 | 0 | 0 | 0 | 8-33 index.js | 0 | 0 | 0 | 0 | 17-175 src/AssetStore/ExtensionStore | 0 | 0 | 0 | 0 | ExtensionInstallDialog.js | 0 | 0 | 0 | 0 | 29-245 ExtensionListItem.js | 0 | 0 | 0 | 0 | 15-120 ExtensionStoreContext.js | 0 | 0 | 0 | 0 | 16-225 ExtensionsSearchDialog.js | 0 | 0 | 0 | 0 | 41-153 InstallExtension.js | 0 | 0 | 0 | 0 | 16-86 UseExtensionUpdates.js | 0 | 0 | 0 | 0 | 13-50 index.js | 0 | 0 | 0 | 0 | 33-186 src/AssetStore/PrivateAssets | 0 | 0 | 0 | 0 | AuthorizedAssetImage.js | 0 | 0 | 0 | 0 | 16-76 PrivateAssetPackInformationPage.js | 0 | 0 | 0 | 0 | 40-393 PrivateAssetPackPriceTag.js | 0 | 0 | 0 | 0 | 18-62 PrivateAssetPackPurchaseDialog.js | 0 | 0 | 0 | 0 | 30-352 PrivateAssetsAuthorizationContext.js | 0 | 100 | 0 | 0 | 28-36 PrivateAssetsAuthorizationProvider.js | 0 | 0 | 0 | 0 | 24-148 src/AssetStore/ResourceStore | 0 | 0 | 0 | 0 | ResourceCard.js | 0 | 0 | 0 | 0 | 16-225 ResourceStoreContext.js | 0 | 0 | 0 | 0 | 16-151 index.js | 0 | 0 | 0 | 0 | 16-99 src/BehaviorTypeSelector | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 27-55 src/BehaviorsEditor | 0.84 | 0 | 0 | 0.88 | BehaviorsEditorService.js | 0 | 0 | 0 | 0 | 8-13 EnumerateBehaviorsMetadata.js | 14.28 | 0 | 0 | 15.38 | 21-40,58-63 NewBehaviorDialog.js | 0 | 0 | 0 | 0 | 44-364 index.js | 0 | 0 | 0 | 0 | 48-620 src/BehaviorsEditor/Editors | 0 | 0 | 0 | 0 | BehaviorEditorProps.flow.js | 0 | 0 | 0 | 0 | BehaviorPropertiesEditor.js | 0 | 0 | 0 | 0 | 15-26 src/BehaviorsEditor/Editors/Physics2Editor | 0 | 0 | 0 | 0 | PolygonEditor.js | 0 | 0 | 0 | 0 | 33-141 ShapePreview.js | 0 | 0 | 0 | 0 | 28-297 index.js | 0 | 0 | 0 | 0 | 33-506 src/CodeEditor | 0 | 0 | 0 | 0 | BrowserCodeEditorAutocompletions.js | 0 | 100 | 0 | 0 | 3 LocalCodeEditorAutocompletions.js | 0 | 0 | 0 | 0 | 4-99 index.js | 0 | 0 | 0 | 0 | 26-149 src/CodeEditor/Theme | 0 | 100 | 0 | 0 | GitHub.js | 0 | 100 | 100 | 0 | 1 Monokai.js | 0 | 100 | 100 | 0 | 1 NordDark.js | 0 | 100 | 100 | 0 | 1 OneDark.js | 0 | 100 | 100 | 0 | 1 RosePine.js | 0 | 100 | 100 | 0 | 1 SolarizedDark.js | 0 | 100 | 100 | 0 | 1 SolarizedLight.js | 0 | 100 | 100 | 0 | 1 Tomorrow.js | 0 | 100 | 100 | 0 | 1 TomorrowNight.js | 0 | 100 | 100 | 0 | 1 VibrantInk.js | 0 | 100 | 100 | 0 | 1 index.js | 0 | 100 | 0 | 0 | 23-46 src/CommandPalette | 2.04 | 0 | 0 | 2.27 | CommandHooks.js | 0 | 0 | 0 | 0 | 10-70 CommandManager.js | 0 | 0 | 0 | 0 | 50-78 CommandsContext.js | 0 | 100 | 0 | 0 | 6-17 CommandsList.js | 100 | 100 | 100 | 100 | CommandsScopedContext.js | 0 | 0 | 0 | 0 | 18-92 UseRefInitHook.js | 0 | 0 | 0 | 0 | 4-12 src/CommandPalette/CommandPalette | 0 | 0 | 0 | 0 | AutocompletePicker.js | 0 | 0 | 0 | 0 | 33-230 FilterOptions.js | 0 | 0 | 0 | 0 | 8-25 index.js | 0 | 0 | 0 | 0 | 33-221 src/Debugger | 0 | 0 | 0 | 0 | DebuggerConsole.js | 0 | 0 | 0 | 0 | 47-349 DebuggerContent.js | 0 | 0 | 0 | 0 | 52-258 DebuggerSelector.js | 0 | 0 | 0 | 0 | 16-27 GDJSInspectorDescriptions.js | 0 | 0 | 0 | 0 | 33-112 InspectorsList.js | 0 | 0 | 0 | 0 | 20-73 Toolbar.js | 0 | 0 | 0 | 0 | 39-41 index.js | 0 | 0 | 0 | 0 | 36-400 src/Debugger/Inspectors | 0 | 0 | 0 | 0 | RawContentInspector.js | 0 | 100 | 0 | 0 | 18-31 RuntimeObjectInspector.js | 0 | 0 | 0 | 0 | 34-112 RuntimeSceneInspector.js | 0 | 0 | 0 | 0 | 29-164 TimersInspector.js | 0 | 0 | 0 | 0 | 14-31 VariablesContainerInspector.js | 0 | 0 | 0 | 0 | 25-173 src/Debugger/Profiler | 0 | 0 | 0 | 0 | MeasuresTable.js | 0 | 0 | 0 | 0 | 13-140 index.js | 0 | 0 | 0 | 0 | 14-31 src/EffectsList | 12.6 | 7.33 | 8.82 | 13.02 | EnumerateEffects.js | 47.69 | 44.44 | 24 | 50 | 58-60,70-72,87-89,99-127,160-162,170-186 index.js | 0 | 0 | 0 | 0 | 56-748 src/EventsBasedBehaviorEditor | 0 | 0 | 0 | 0 | EventsBasedBehaviorEditorDialog.js | 0 | 0 | 0 | 0 | 29-31 EventsBasedBehaviorPropertiesEditor.js | 0 | 0 | 0 | 0 | 46-875 index.js | 0 | 0 | 0 | 0 | 16-97 src/EventsBasedBehaviorsList | 0 | 0 | 0 | 0 | EnumerateEventsBasedBehaviors.js | 0 | 0 | 0 | 0 | 4-22 index.js | 0 | 0 | 0 | 0 | 32-407 src/EventsBasedObjectEditor | 0 | 0 | 0 | 0 | EventBasedObjectChildrenEditor.js | 0 | 0 | 0 | 0 | 17-341 EventsBasedObjectEditorDialog.js | 0 | 0 | 0 | 0 | 30-32 EventsBasedObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 30-456 index.js | 0 | 0 | 0 | 0 | 15-86 src/EventsBasedObjectsList | 0 | 0 | 0 | 0 | EnumerateEventsBasedObjects.js | 0 | 0 | 0 | 0 | 4-19 index.js | 0 | 0 | 0 | 0 | 29-339 src/EventsFunctionsExtensionEditor | 0 | 0 | 0 | 0 | BehaviorMethodSelectorDialog.js | 0 | 0 | 0 | 0 | 22-248 ChooseEventsFunctionsExtensionEditor.js | 0 | 100 | 0 | 0 | 19-28 ExtensionFunctionSelectorDialog.js | 0 | 0 | 0 | 0 | 22-288 ObjectMethodSelectorDialog.js | 0 | 0 | 0 | 0 | 21-218 index.js | 0 | 0 | 0 | 0 | 40-1567 src/EventsFunctionsExtensionEditor/EventsFunctionConfigurationEditor | 10.4 | 8.6 | 2.85 | 10.67 | EventsFunctionParametersEditor.js | 0 | 0 | 0 | 0 | 26-443 EventsFunctionPropertiesEditor.js | 29.76 | 17.79 | 10.52 | 31.57 | 48,67,70,110,117-125,132-481 ValueTypeEditor.js | 6.38 | 0 | 0 | 6.66 | 26-34,38,41-231 index.js | 0 | 0 | 0 | 0 | 16-180 src/EventsFunctionsExtensionEditor/OptionsEditorDialog | 0 | 0 | 0 | 0 | ExtensionDependenciesEditor.js | 0 | 0 | 0 | 0 | 29-169 ExtensionExporterDialog.js | 0 | 0 | 0 | 0 | 15-79 ExtensionOptionsEditor.js | 0 | 0 | 0 | 0 | 28-364 index.js | 0 | 0 | 0 | 0 | 28-103 src/EventsFunctionsExtensionsLoader | 9.9 | 0 | 0 | 10.04 | EnumerateProperties.js | 0 | 100 | 0 | 0 | 21-54 EventsFunctionsExtensionsContext.js | 0 | 100 | 0 | 0 | 29-46 EventsFunctionsExtensionsProvider.js | 0 | 0 | 0 | 0 | 45-186 index.js | 13.46 | 0 | 0 | 13.54 | 40,46,54,61,74,82,93-109,132-138,146-152,166-176,188-261,273-345,356-411,427-659,668-670,684,694-697,708-716,731 src/EventsFunctionsExtensionsLoader/CodeWriters | 0 | 0 | 0 | 0 | BrowserS3EventsFunctionCodeWriter.js | 0 | 100 | 0 | 0 | 14-58 LocalEventsFunctionCodeWriter.js | 0 | 0 | 0 | 0 | 9-80 src/EventsFunctionsExtensionsLoader/Storage | 0 | 0 | 0 | 0 | LocalEventsFunctionsExtensionOpener.js | 0 | 0 | 0 | 0 | 3-50 LocalEventsFunctionsExtensionWriter.js | 0 | 0 | 0 | 0 | 4-102 index.js | 0 | 0 | 0 | 0 | src/EventsFunctionsList | 0 | 0 | 0 | 0 | EnumerateEventsFunctions.js | 0 | 0 | 0 | 0 | 4-21 index.js | 0 | 0 | 0 | 0 | 32-487 src/EventsSheet | 10.02 | 5.54 | 9.75 | 10.12 | ClipboardKind.js | 0 | 0 | 0 | 0 | 18-257 ContainsSubInstruction.js | 100 | 100 | 100 | 100 | EnumerateEventsMetadata.js | 0 | 100 | 0 | 0 | 5-29 EventsContextAnalyzerDialog.js | 0 | 0 | 0 | 0 | 20-94 EventsSearcher.js | 0 | 0 | 0 | 0 | 6-284 InlineParameterEditor.js | 0 | 0 | 0 | 0 | 10-149 InlinePopover.js | 0 | 0 | 0 | 0 | 17-146 OnceInstructionSanitizer.js | 100 | 100 | 100 | 100 | ParameterRenderingService.js | 0 | 0 | 0 | 0 | 68-194 SearchPanel.js | 0 | 0 | 0 | 0 | 51-387 SelectionHandler.js | 71.71 | 44.44 | 65 | 74.72 | 55-56,63-65,111,160,175-180,186,216-218,223,245,296-300,312-318 Toolbar.js | 0 | 0 | 0 | 0 | 42-173 ToolbarCommands.js | 0 | 0 | 0 | 0 | 30-86 index.js | 0 | 0 | 0 | 0 | 106-1962 src/EventsSheet/EventsFunctionExtractor | 42.85 | 2.32 | 37.5 | 43.51 | EventsFunctionExtractorDialog.js | 0 | 0 | 0 | 0 | 28-308 index.js | 73.84 | 9.09 | 60 | 73.43 | 139-157,164,171,181,192-202,214,235 src/EventsSheet/EventsTree | 4.49 | 0 | 0 | 4.72 | BottomButtons.js | 0 | 0 | 0 | 0 | 15-90 ClassNames.js | 100 | 100 | 100 | 100 | ConditionsActionsColumns.js | 0 | 0 | 0 | 0 | 18-49 DropContainer.js | 0 | 0 | 0 | 0 | 15-390 DropIndicator.js | 0 | 0 | 0 | 0 | 9 EventHeightsCache.js | 0 | 0 | 0 | 0 | 14-48 EventsRenderingService.js | 0 | 0 | 0 | 0 | 15-48 Instruction.js | 0 | 0 | 0 | 0 | 45-559 InstructionsList.js | 0 | 0 | 0 | 0 | 22-247 InvalidParameterValue.js | 0 | 0 | 0 | 0 | 10-11 MissingParameterValue.js | 0 | 100 | 0 | 0 | 8-9 helpers.js | 0 | 0 | 0 | 0 | 8-104 index.js | 0 | 0 | 0 | 0 | 54-958 src/EventsSheet/EventsTree/Renderers | 0 | 0 | 0 | 0 | CommentEvent.js | 0 | 0 | 0 | 0 | 21-170 EventRenderer.js | 0 | 0 | 0 | 0 | ForEachChildVariableEvent.js | 0 | 0 | 0 | 0 | 22-407 ForEachEvent.js | 0 | 0 | 0 | 0 | 19-220 GroupEvent.js | 0 | 0 | 0 | 0 | 22-126 JsCodeEvent.js | 0 | 0 | 0 | 0 | 21-303 RepeatEvent.js | 0 | 0 | 0 | 0 | 20-219 StandardEvent.js | 0 | 100 | 0 | 0 | 12-64 UnknownEvent.js | 0 | 100 | 0 | 0 | 12 WhileEvent.js | 0 | 100 | 0 | 0 | 15-120 src/EventsSheet/EventsTree/Renderers/LinkEvent | 0 | 0 | 0 | 0 | ExternalEventsAutoComplete.js | 0 | 0 | 0 | 0 | 11-83 index.js | 0 | 0 | 0 | 0 | 23-206 src/EventsSheet/InstructionEditor | 0 | 0 | 0 | 0 | EventTextDialog.js | 0 | 0 | 0 | 0 | 14-210 InstructionEditor.js | 0 | 0 | 0 | 0 | 17-210 InstructionEditorDialog.js | 0 | 0 | 0 | 0 | 39-433 InstructionEditorMenu.js | 0 | 0 | 0 | 0 | 23-241 InstructionOrObjectSelector.js | 0 | 0 | 0 | 0 | 63-526 InstructionParametersEditor.js | 0 | 0 | 0 | 0 | 38-407 src/EventsSheet/InstructionEditor/InstructionOrExpressionSelector | 0 | 0 | 0 | 0 | ExpressionSelector.js | 0 | 100 | 0 | 0 | 23-38 InstructionSelector.js | 0 | 100 | 0 | 0 | 23-38 index.js | 0 | 0 | 0 | 0 | 32-181 src/EventsSheet/InstructionEditor/SelectorListItems | 0 | 0 | 0 | 0 | Keys.js | 0 | 0 | 0 | 0 | 12-42 SelectorGroupObjectsListItem.js | 0 | 100 | 0 | 0 | 20-28 SelectorInstructionOrExpressionListItem.js | 0 | 0 | 0 | 0 | 19-43 SelectorInstructionsTreeListItem.js | 0 | 0 | 0 | 0 | 25-113 SelectorObjectListItem.js | 0 | 100 | 0 | 0 | 25-36 src/EventsSheet/ParameterFields | 5.88 | 4.3 | 3.08 | 6.47 | AudioResourceField.js | 0 | 0 | 0 | 0 | 16-31 BehaviorField.js | 0 | 0 | 0 | 0 | 13-164 BitmapFontResourceField.js | 0 | 0 | 0 | 0 | 16-31 ColorExpressionField.js | 0 | 0 | 0 | 0 | 14-46 DefaultField.js | 0 | 0 | 0 | 0 | 15-58 EnumerateFunctionParameters.js | 50 | 0 | 0 | 50 | 10-13 EnumerateVariables.js | 96 | 91.66 | 100 | 95.83 | 35 ExpressionField.js | 0 | 0 | 0 | 0 | 12-20 ExternalLayoutNameField.js | 0 | 0 | 0 | 0 | 21-112 FontResourceField.js | 0 | 0 | 0 | 0 | 17-32 ForceMultiplierField.js | 0 | 0 | 0 | 0 | 20-99 FunctionParameterNameField.js | 0 | 0 | 0 | 0 | 15-63 GlobalVariableField.js | 0 | 0 | 0 | 0 | 19-85 IdentifierField.js | 0 | 0 | 0 | 0 | 12-97 ImageResourceField.js | 0 | 0 | 0 | 0 | 15-34 JsonResourceField.js | 0 | 0 | 0 | 0 | 16-31 KeyField.js | 0 | 0 | 0 | 0 | 14-192 LayerEffectNameField.js | 0 | 0 | 0 | 0 | 25-136 LayerEffectParameterNameField.js | 0 | 0 | 0 | 0 | 22-162 LayerField.js | 0 | 0 | 0 | 0 | 22-123 LeaderboardIdField.js | 0 | 0 | 0 | 0 | 23-234 Model3DResourceField.js | 0 | 0 | 0 | 0 | 17-32 MouseField.js | 0 | 0 | 0 | 0 | 16-64 ObjectAnimationNameField.js | 0 | 0 | 0 | 0 | 21-176 ObjectEffectNameField.js | 0 | 0 | 0 | 0 | 19-90 ObjectEffectParameterNameField.js | 0 | 0 | 0 | 0 | 20-125 ObjectField.js | 0 | 0 | 0 | 0 | 19-104 ObjectPointNameField.js | 0 | 0 | 0 | 0 | 17-113 ObjectVariableField.js | 0 | 0 | 0 | 0 | 20-122 OperatorField.js | 0 | 0 | 0 | 0 | 14-111 ParameterFieldCommons.js | 0 | 0 | 0 | 0 | 67-77 ParameterInlineRenderer.flow.js | 0 | 0 | 0 | 0 | ParameterMetadataTools.js | 31.81 | 22.44 | 16.66 | 33.33 | 46-55,66-74,90-111,123-134,140-156 RelationalOperatorField.js | 0 | 0 | 0 | 0 | 14-118 SceneNameField.js | 0 | 0 | 0 | 0 | 21-111 SceneVariableField.js | 0 | 0 | 0 | 0 | 19-92 StringField.js | 0 | 0 | 0 | 0 | 12-20 StringWithSelectorField.js | 0 | 0 | 0 | 0 | 13-26 TilemapResourceField.js | 0 | 0 | 0 | 0 | 17-32 TilesetResourceField.js | 0 | 0 | 0 | 0 | 17-32 TrueFalseField.js | 0 | 0 | 0 | 0 | 19-85 VariableField.js | 35.71 | 30.23 | 9.09 | 35.89 | 88-192,218-222 VideoResourceField.js | 0 | 0 | 0 | 0 | 17-32 YesNoField.js | 0 | 0 | 0 | 0 | 19-90 src/EventsSheet/ParameterFields/GenericExpressionField | 18.69 | 12.33 | 12.35 | 19.6 | BackgroundHighlighting.js | 100 | 100 | 100 | 100 | ExpressionAutocompletionsDisplayer.js | 0 | 0 | 0 | 0 | 20-413 ExpressionAutocompletionsHandler.js | 0 | 0 | 0 | 0 | 15-149 ExpressionParametersEditor.js | 0 | 0 | 0 | 0 | 25-77 ExpressionParametersEditorDialog.js | 0 | 0 | 0 | 0 | 13-91 FormatExpressionCall.js | 100 | 95.65 | 100 | 100 | 91 index.js | 0 | 0 | 0 | 0 | 50-712 src/Export | 0 | 0 | 0 | 0 | ExportPipeline.flow.js | 0 | 0 | 0 | 0 | PreviewLauncher.flow.js | 0 | 0 | 0 | 0 | src/Export/BrowserExporters | 15.58 | 24.03 | 11.61 | 15.77 | BrowserCordovaExport.js | 0 | 0 | 0 | 0 | 27-152 BrowserElectronExport.js | 0 | 0 | 0 | 0 | 27-152 BrowserFacebookInstantGamesExport.js | 0 | 0 | 0 | 0 | 27-153 BrowserFileSystem.js | 73.17 | 71.42 | 72 | 75.64 | 98,103,117,120,123,130,169-172,186-187,198-199,203-218 BrowserFileUploader.js | 0 | 0 | 0 | 0 | 9-30 BrowserHTML5Export.js | 0 | 0 | 0 | 0 | 24-147 BrowserOnlineCordovaExport.js | 0 | 0 | 0 | 0 | 29-182 BrowserOnlineElectronExport.js | 0 | 0 | 0 | 0 | 29-180 BrowserOnlineWebExport.js | 0 | 0 | 0 | 0 | 29-191 BrowserS3FileSystem.js | 0 | 0 | 0 | 0 | 4-177 index.js | 0 | 100 | 100 | 0 | 18-42 src/Export/BrowserExporters/BrowserS3PreviewLauncher | 0 | 0 | 0 | 0 | BrowserPreviewDebuggerServer.js | 0 | 0 | 0 | 0 | 8-139 BrowserPreviewErrorDialog.js | 0 | 0 | 0 | 0 | 17-22 index.js | 0 | 0 | 0 | 0 | 18-214 src/Export/Builds | 0 | 0 | 0 | 0 | BuildCard.js | 0 | 0 | 0 | 0 | 43-352 BuildProgressAndActions.js | 0 | 0 | 0 | 0 | 30-310 BuildStepsProgress.js | 0 | 0 | 0 | 0 | 21-104 BuildsDialog.js | 0 | 0 | 0 | 0 | 21-31 BuildsList.js | 0 | 0 | 0 | 0 | 20-158 BuildsWatcher.js | 0 | 0 | 0 | 0 | 6-87 index.js | 0 | 0 | 0 | 0 | 21-113 src/Export/ExportDialog | 0 | 0 | 0 | 0 | ExportHome.js | 0 | 0 | 0 | 0 | 18-132 ExportHomeSeparator.js | 0 | 0 | 0 | 0 | 7-10 ExportLauncher.js | 0 | 0 | 0 | 0 | 65-451 index.js | 0 | 0 | 0 | 0 | 61-259 src/Export/GenericExporters | 0 | 0 | 0 | 0 | CordovaExport.js | 0 | 100 | 0 | 0 | 7-32 ElectronExport.js | 0 | 100 | 0 | 0 | 7-34 FacebookInstantGamesExport.js | 0 | 100 | 0 | 0 | 11-52 HTML5Export.js | 0 | 0 | 0 | 0 | 18-125 OnlineCordovaExport.js | 0 | 0 | 0 | 0 | 28-161 OnlineElectronExport.js | 0 | 0 | 0 | 0 | 21-82 src/Export/GenericExporters/OnlineWebExport | 0 | 0 | 0 | 0 | OnlineGameLink.js | 0 | 0 | 0 | 0 | 46-371 OnlineGamePropertiesDialog.js | 0 | 0 | 0 | 0 | 32-137 index.js | 0 | 100 | 0 | 0 | 8-21 src/Export/LocalExporters | 10.81 | 13.2 | 6.29 | 11.01 | LocalCordovaExport.js | 0 | 0 | 0 | 0 | 21-161 LocalElectronExport.js | 0 | 0 | 0 | 0 | 21-161 LocalFacebookInstantGamesExport.js | 0 | 0 | 0 | 0 | 22-188 LocalFileSystem.js | 40 | 33.33 | 42.1 | 41.93 | 71-82,85-90,93-96,100,104-106,109,115,143-146,153-159,162-168,171-176,180-199,203-216 LocalFileUploader.js | 0 | 0 | 0 | 0 | 3-32 LocalHTML5Export.js | 0 | 0 | 0 | 0 | 18-157 LocalOnlineCordovaExport.js | 0 | 0 | 0 | 0 | 25-185 LocalOnlineElectronExport.js | 0 | 0 | 0 | 0 | 25-183 LocalOnlineWebExport.js | 0 | 0 | 0 | 0 | 25-194 index.js | 0 | 100 | 100 | 0 | 18-42 src/Export/LocalExporters/LocalPreviewLauncher | 0 | 0 | 0 | 0 | LocalNetworkPreviewDialog.js | 0 | 0 | 0 | 0 | 25-36 LocalPreviewDebuggerServer.js | 0 | 0 | 0 | 0 | 9-156 index.js | 0 | 0 | 0 | 0 | 20-334 src/ExpressionAutocompletion | 69.38 | 50.45 | 76.66 | 70.15 | index.js | 69.38 | 50.45 | 76.66 | 70.15 | 110,270,297-299,303-305,309,314,328-375,396-436,523-532,710 src/GameDashboard | 22.71 | 24.43 | 16.66 | 23.56 | GameAnalyticsEvaluator.js | 99.11 | 83.08 | 100 | 99.09 | 625 GameAnalyticsPanel.js | 0 | 0 | 0 | 0 | 40-514 GameCard.js | 0 | 0 | 0 | 0 | 49-353 GameDetailsDialog.js | 0 | 0 | 0 | 0 | 58-617 GameRegistration.js | 0 | 0 | 0 | 0 | 26-228 GameThumbnail.js | 66.66 | 0 | 0 | 66.66 | 30 GamesList.js | 0 | 0 | 0 | 0 | 24-219 PublicGameProperties.js | 31.91 | 8.47 | 12.5 | 32.6 | 121-363 PublicGamePropertiesDialog.js | 0 | 0 | 0 | 0 | 41-166 ShareDialog.js | 0 | 0 | 0 | 0 | 17-45 src/GameDashboard/Feedbacks | 0 | 0 | 0 | 0 | FeedbackAverageCard.js | 0 | 0 | 0 | 0 | 24-66 FeedbackCard.js | 0 | 0 | 0 | 0 | 32-203 GameFeedback.js | 0 | 0 | 0 | 0 | 42-440 Rating.js | 0 | 100 | 0 | 0 | 16-17 src/GameDashboard/LeaderboardAdmin | 0 | 0 | 0 | 0 | LeaderboardAppearanceDialog.js | 0 | 0 | 0 | 0 | 37-487 LeaderboardEntriesTable.js | 0 | 0 | 0 | 0 | 41-163 LeaderboardPlaygroundCard.js | 0 | 100 | 0 | 0 | 11-30 LeaderboardSortOptionsDialog.js | 0 | 0 | 0 | 0 | 35-206 MaxLeaderboardCountAlertMessage.js | 0 | 0 | 0 | 0 | 17-34 index.js | 0 | 0 | 0 | 0 | 100-1135 src/GameDashboard/Monetization | 0 | 0 | 0 | 0 | GameMonetization.js | 0 | 0 | 0 | 0 | 18-66 src/GameEngineFinder | 0 | 0 | 0 | 0 | BrowserS3GDJSFinder.js | 0 | 0 | 0 | 0 | 12-73 LocalGDJSDevelopmentWatcher.js | 0 | 0 | 0 | 0 | 5-38 LocalGDJSFinder.js | 0 | 0 | 0 | 0 | 4-55 src/Hints | 0 | 0 | 0 | 0 | DismissableTutorialMessage.js | 0 | 100 | 0 | 0 | 14-18 ObjectsAdditionalWork.js | 0 | 0 | 0 | 0 | 22-109 TutorialMessage.js | 0 | 0 | 0 | 0 | 21-56 getTutorial.js | 0 | 0 | 0 | 0 | 8-25 index.js | 0 | 0 | 0 | 0 | 12-173 useDismissableTutorialMessage.js | 0 | 0 | 0 | 0 | 15-31 src/HotReload | 0 | 0 | 0 | 0 | HotReloadLogsDialog.js | 0 | 0 | 0 | 0 | 18-30 HotReloadPreviewButton.js | 0 | 0 | 0 | 0 | 20-28 src/InAppTutorial | 0.3 | 0 | 0 | 0.32 | HTMLUtils.js | 0 | 0 | 0 | 0 | 4-65 InAppTutorialContext.js | 66.66 | 100 | 0 | 66.66 | 28 InAppTutorialDialog.js | 0 | 0 | 0 | 0 | 23-124 InAppTutorialElementHighlighter.js | 0 | 0 | 0 | 0 | 18-124 InAppTutorialOrchestrator.js | 0 | 0 | 0 | 0 | 30-981 InAppTutorialProvider.js | 0 | 0 | 0 | 0 | 15-96 InAppTutorialStepDisplayer.js | 0 | 0 | 0 | 0 | 23-309 InAppTutorialTooltipDisplayer.js | 0 | 0 | 0 | 0 | 25-387 QuitInAppTutorialDialog.js | 0 | 0 | 0 | 0 | 18-73 useInAppTutorialOrchestrator.js | 0 | 0 | 0 | 0 | 13-50 src/InAppTutorial/Tutorials | 0 | 100 | 100 | 0 | OnboardingTutorial.js | 0 | 100 | 100 | 0 | 6 src/InstancesEditor | 2.58 | 4.3 | 4.18 | 2.15 | CanvasCursor.js | 0 | 0 | 0 | 0 | 19-32 FpsLimiter.js | 0 | 0 | 0 | 0 | 17-49 FullSizeInstancesEditorWithScrollbars.js | 0 | 0 | 0 | 0 | 16-406 Grid.js | 0 | 0 | 0 | 0 | 12-203 HighlightedInstance.js | 0 | 0 | 0 | 0 | 26-130 InstancesAdder.js | 0 | 0 | 0 | 0 | 5-220 InstancesEditorSettings.js | 0 | 0 | 0 | 0 | 25-63 InstancesMover.js | 0 | 0 | 0 | 0 | 14-170 InstancesResizer.js | 0 | 0 | 0 | 0 | 17-369 InstancesRotator.js | 0 | 0 | 0 | 0 | 10-148 InstancesSelection.js | 100 | 76.66 | 100 | 100 | 33,43,50-58,66-79 LongTouchHandler.js | 0 | 0 | 0 | 0 | 15-88 PinchHandler.js | 0 | 0 | 0 | 0 | 4-153 SelectedInstances.js | 0 | 0 | 0 | 0 | 32-320 SelectionRectangle.js | 0 | 0 | 0 | 0 | 5-147 StatusBar.js | 0 | 100 | 0 | 0 | 19-81 ViewPosition.js | 0 | 0 | 0 | 0 | 17-188 WindowBorder.js | 0 | 100 | 0 | 0 | 17-63 WindowMask.js | 0 | 0 | 0 | 0 | 18-67 index.js | 0 | 0 | 0 | 0 | 43-1132 src/InstancesEditor/InstancePropertiesEditor | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 41-411 src/InstancesEditor/InstancesList | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 18-326 src/InstancesEditor/InstancesRenderer | 0 | 0 | 0 | 0 | LayerRenderer.js | 0 | 0 | 0 | 0 | 15-724 PixiDoubleClickEvent.js | 0 | 0 | 0 | 0 | 4-41 index.js | 0 | 0 | 0 | 0 | 82-350 src/InstructionOrExpression | 85.47 | 69.93 | 84 | 86.17 | CreateTree.js | 36.66 | 21.42 | 75 | 40.74 | 34,53-86 EnumerateExpressions.js | 96.42 | 91.66 | 100 | 97.4 | 32,268 EnumerateInstructions.js | 88.38 | 68.96 | 76 | 88.27 | 79,96-104,134-144,166,491-492,554 EnumeratedInstructionOrExpressionMetadata.js | 81.81 | 61.9 | 75 | 81.81 | 45-46 EventsScope.flow.js | 0 | 0 | 0 | 0 | SetupInstructionParameters.js | 91.3 | 78.57 | 100 | 90.9 | 26-29 src/JsExtensionsLoader | 0 | 0 | 0 | 0 | BrowserJsExtensionsLoader.js | 0 | 0 | 0 | 0 | 10-234 LocalJsExtensionsFinder.js | 0 | 0 | 0 | 0 | 3-56 LocalJsExtensionsLoader.js | 0 | 0 | 0 | 0 | 4-106 index.js | 0 | 0 | 0 | 0 | 4-122 src/KeyboardShortcuts | 34.92 | 43.88 | 16.21 | 32.89 | DefaultShortcuts.js | 100 | 100 | 100 | 100 | DetectShortcutDialog.js | 0 | 0 | 0 | 0 | 10-74 IsUserTyping.js | 12.5 | 0 | 0 | 16.66 | 7-12 ReservedShortcuts.js | 100 | 100 | 100 | 100 | ShortcutsList.js | 0 | 0 | 0 | 0 | 25-161 ShortcutsListRow.js | 0 | 0 | 0 | 0 | 14-31 index.js | 57.27 | 61.61 | 37.5 | 58.75 | 80-83,91-93,101-131,142-148,155-160 src/LayersList | 0 | 0 | 0 | 0 | BackgroundColorRow.js | 0 | 100 | 0 | 0 | 15-41 EnumerateLayers.js | 0 | 0 | 0 | 0 | 3-7 LayerEditorDialog.js | 0 | 0 | 0 | 0 | 28-393 LayerRemoveDialog.js | 0 | 0 | 0 | 0 | 25-132 LayerRow.js | 0 | 0 | 0 | 0 | 31-224 UseLayersListCommands.js | 0 | 0 | 0 | 0 | 12-39 index.js | 0 | 0 | 0 | 0 | 20-287 src/Leaderboard | 7.69 | 2.59 | 3.33 | 7.93 | LeaderboardContext.js | 0 | 100 | 0 | 0 | 38-59 LeaderboardDialog.js | 0 | 100 | 0 | 0 | 17-24 LeaderboardProvider.js | 0 | 0 | 0 | 0 | 27-444 LeaderboardScoreFormatter.js | 95.45 | 66.66 | 66.66 | 95.23 | 61 useLeaderboardReplacer.js | 0 | 0 | 0 | 0 | 25-407 src/MainFrame | 0 | 0 | 0 | 0 | AboutDialog.js | 0 | 0 | 0 | 0 | 29-396 ElectronMainMenu.js | 0 | 0 | 0 | 0 | 13-242 MainFrameCommands.js | 0 | 0 | 0 | 0 | 25-177 MainMenu.js | 0 | 0 | 0 | 0 | 15-460 PreviewState.js | 0 | 0 | 0 | 0 | 34-80 ProjectTitlebar.js | 0 | 0 | 0 | 0 | 22-67 Providers.js | 0 | 100 | 0 | 0 | 53-83 RouterContext.js | 0 | 100 | 0 | 0 | 26-87 TabsTitlebar.js | 0 | 0 | 0 | 0 | 12-68 UnsavedChangesContext.js | 0 | 0 | 0 | 0 | 10-36 UpdaterTools.js | 0 | 0 | 0 | 0 | 19-117 index.js | 0 | 0 | 0 | 0 | 176-3278 src/MainFrame/Changelog | 0 | 0 | 0 | 0 | ChangelogDialog.js | 0 | 0 | 0 | 0 | 18-37 ChangelogDialogContainer.js | 0 | 0 | 0 | 0 | 10-25 ChangelogRenderer.js | 0 | 0 | 0 | 0 | 28-80 index.js | 0 | 0 | 0 | 0 | 17-41 src/MainFrame/EditorContainers | 0 | 0 | 0 | 0 | BaseEditor.js | 0 | 0 | 0 | 0 | DebuggerEditorContainer.js | 0 | 0 | 0 | 0 | 24-100 EventsEditorContainer.js | 0 | 0 | 0 | 0 | 17-107 EventsFunctionsExtensionEditorContainer.js | 0 | 0 | 0 | 0 | 9-158 ExternalEventsEditorContainer.js | 0 | 0 | 0 | 0 | 21-213 ExternalLayoutEditorContainer.js | 0 | 0 | 0 | 0 | 25-251 ExternalPropertiesDialog.js | 0 | 0 | 0 | 0 | 37-101 ResourcesEditorContainer.js | 0 | 0 | 0 | 0 | 16-68 SceneEditorContainer.js | 0 | 0 | 0 | 0 | 18-118 src/MainFrame/EditorContainers/HomePage | 0 | 0 | 0 | 0 | CardWidget.js | 0 | 0 | 0 | 0 | 8-90 CommunitySection.js | 0 | 100 | 0 | 0 | 19-79 HomePageHeader.js | 0 | 0 | 0 | 0 | 18-80 HomePageMenu.js | 0 | 0 | 0 | 0 | 22-239 PlaySection.js | 0 | 0 | 0 | 0 | 8-28 SectionContainer.js | 0 | 0 | 0 | 0 | 11-125 index.js | 0 | 0 | 0 | 0 | 71-288 src/MainFrame/EditorContainers/HomePage/BuildSection | 0 | 0 | 0 | 0 | MaxProjectCountAlertMessage.js | 0 | 0 | 0 | 0 | 17-44 index.js | 0 | 0 | 0 | 0 | 61-611 src/MainFrame/EditorContainers/HomePage/GetStartedSection | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 35-370 src/MainFrame/EditorContainers/HomePage/InAppTutorials | 0 | 0 | 0 | 0 | GuidedLessons.js | 0 | 0 | 0 | 0 | 39-218 InAppTutorialPhaseCard.js | 0 | 0 | 0 | 0 | 21-188 StartInAppTutorialDialog.js | 0 | 0 | 0 | 0 | 23-295 src/MainFrame/EditorContainers/HomePage/InAppTutorials/Icons | 0 | 100 | 0 | 0 | Building.js | 0 | 100 | 0 | 0 | 5 HealthBar.js | 0 | 100 | 0 | 0 | 5 Joystick.js | 0 | 100 | 0 | 0 | 5 MultiplierScore.js | 0 | 100 | 0 | 0 | 5 Object3D.js | 0 | 100 | 0 | 0 | 5 Parallax.js | 0 | 100 | 0 | 0 | 5 Podium.js | 0 | 100 | 0 | 0 | 5 Timer.js | 0 | 100 | 0 | 0 | 5 Unboxing.js | 0 | 100 | 0 | 0 | 5 src/MainFrame/EditorContainers/HomePage/LearnSection | 0 | 0 | 0 | 0 | MainPage.js | 0 | 0 | 0 | 0 | 34-251 TutorialsCategoryPage.js | 0 | 0 | 0 | 0 | 13-47 index.js | 0 | 0 | 0 | 0 | 23-138 src/MainFrame/EditorContainers/HomePage/StoreSection | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 19-102 src/MainFrame/EditorTabs | 0 | 0 | 0 | 0 | DraggableEditorTabs.js | 0 | 0 | 0 | 0 | 20-166 DropIndicator.js | 0 | 100 | 0 | 0 | 5-18 EditorTabsHandler.js | 0 | 0 | 0 | 0 | 54-342 src/MainFrame/Preferences | 5.98 | 9.89 | 0.41 | 6.18 | LanguageDialog.js | 0 | 0 | 0 | 0 | 17-70 LanguageSelector.js | 0 | 0 | 0 | 0 | 18-80 PreferencesContext.js | 35.29 | 60 | 0 | 35.29 | 349-386 PreferencesDialog.js | 0 | 0 | 0 | 0 | 30-413 PreferencesProvider.js | 5.76 | 6 | 0.71 | 5.97 | 39-66,84-823 src/MainFrame/Toolbar | 0 | 0 | 0 | 0 | PreviewAndPublishButtons.js | 0 | 0 | 0 | 0 | 43-122 index.js | 0 | 0 | 0 | 0 | 29-34 src/ObjectEditor | 0 | 0 | 0 | 0 | ObjectEditorDialog.js | 0 | 0 | 0 | 0 | 27-376 ObjectExporterDialog.js | 0 | 0 | 0 | 0 | 17-96 ObjectsEditorService.js | 0 | 0 | 0 | 0 | 14-218 src/ObjectEditor/Editors | 0 | 0 | 0 | 0 | Cube3DEditor.js | 0 | 0 | 0 | 0 | 25-283 CustomObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 24-142 EditorProps.flow.js | 0 | 0 | 0 | 0 | EmptyEditor.js | 0 | 100 | 0 | 0 | 8 Model3DEditor.js | 0 | 0 | 0 | 0 | 41-743 ObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 17-68 PanelSpriteEditor.js | 0 | 0 | 0 | 0 | 10-121 ParticleEmitterEditor.js | 0 | 0 | 0 | 0 | 20-475 ShapePainterEditor.js | 0 | 0 | 0 | 0 | 16-144 TextEditor.js | 0 | 0 | 0 | 0 | 22-191 TiledSpriteEditor.js | 0 | 0 | 0 | 0 | 9-58 src/ObjectEditor/Editors/SpriteEditor | 0 | 0 | 0 | 0 | AnimationPreview.js | 0 | 0 | 0 | 0 | 19-332 DirectionTools.js | 0 | 0 | 0 | 0 | 25-210 SpacedDismissableTutorialMessage.js | 0 | 0 | 0 | 0 | 10-14 SpritesList.js | 0 | 0 | 0 | 0 | 40-598 index.js | 0 | 0 | 0 | 0 | 38-711 src/ObjectEditor/Editors/SpriteEditor/CollisionMasksEditor | 20.29 | 9.38 | 11.68 | 21.41 | CollisionMaskHelper.js | 0 | 0 | 0 | 0 | 4-158 CollisionMasksPreview.js | 0 | 0 | 0 | 0 | 13-402 PolygonHelper.js | 95.09 | 86.95 | 90 | 96.03 | 7-8,181,195 PolygonsList.js | 0 | 0 | 0 | 0 | 33-279 VerticeRow.js | 0 | 0 | 0 | 0 | 11-82 index.js | 0 | 0 | 0 | 0 | 30-465 styles.js | 0 | 100 | 100 | 0 | 1 src/ObjectEditor/Editors/SpriteEditor/PointsEditor | 0 | 0 | 0 | 0 | PointRow.js | 0 | 0 | 0 | 0 | 15-112 PointsList.js | 0 | 0 | 0 | 0 | 20-226 PointsPreview.js | 0 | 0 | 0 | 0 | 7-314 index.js | 0 | 0 | 0 | 0 | 29-308 styles.js | 0 | 100 | 100 | 0 | 2 src/ObjectEditor/Editors/SpriteEditor/Utils | 60.26 | 40.98 | 48.83 | 59.85 | SpriteObjectHelper.js | 65.94 | 58.13 | 61.76 | 65.89 | 17-44,187-195,203-208,237,255-258,267-270,310-334 SpriteSelector.js | 0 | 0 | 0 | 0 | 41-135 src/ObjectGroupEditor | 0 | 0 | 0 | 0 | ObjectGroupEditorDialog.js | 0 | 100 | 0 | 0 | 19-36 index.js | 0 | 0 | 0 | 0 | 14-115 src/ObjectGroupsList | 0 | 0 | 0 | 0 | ObjectGroupsListWithObjectGroupEditor.js | 0 | 0 | 0 | 0 | 40-80 UseObjectGroupsListCommands.js | 0 | 100 | 0 | 0 | 12-23 index.js | 0 | 0 | 0 | 0 | 32-474 src/ObjectTypeSelector | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 26-67 src/ObjectsList | 17.52 | 21.18 | 14.96 | 18.12 | ClipboardKind.js | 0 | 100 | 100 | 0 | 1 EnumerateObjects.js | 75.58 | 70.49 | 57.57 | 77.5 | 36,46-47,133-145,170-171,238,262,268-271,279 ObjectSelector.js | 0 | 0 | 0 | 0 | 18-250 UseObjectsListCommands.js | 0 | 100 | 0 | 0 | 8-64 index.js | 0 | 0 | 0 | 0 | 52-939 src/ObjectsRendering | 0 | 0 | 0 | 0 | ObjectsRenderingService.js | 0 | 0 | 0 | 0 | 20-250 PixiResourcesLoader.js | 0 | 0 | 0 | 0 | 11-523 src/ObjectsRendering/Renderers | 21.7 | 34.51 | 11.48 | 22.15 | CustomObjectLayoutingModel.js | 86.41 | 71.77 | 33.33 | 86.25 | 223,304,306,308,310,383-441,449,474-505 Rendered3DInstance.js | 0 | 0 | 0 | 0 | 32-134 RenderedCustomObjectInstance.js | 0 | 0 | 0 | 0 | 21-255 RenderedIconInstance.js | 0 | 100 | 0 | 0 | 20-48 RenderedInstance.js | 0 | 0 | 0 | 0 | 27-124 RenderedPanelSpriteInstance.js | 0 | 0 | 0 | 0 | 6-420 RenderedParticleEmitterInstance.js | 0 | 100 | 0 | 0 | 7-115 RenderedShapePainterInstance.js | 0 | 0 | 0 | 0 | RenderedSpriteInstance.js | 0 | 0 | 0 | 0 | 6-212 RenderedTextEntryInstance.js | 0 | 0 | 0 | 0 | RenderedTextInstance.js | 0 | 0 | 0 | 0 | 6-181 RenderedTiledSpriteInstance.js | 0 | 0 | 0 | 0 | 6-101 RenderedUnknownInstance.js | 0 | 100 | 0 | 0 | 19-56 src/PlatformSpecificAssetsEditor | 0 | 0 | 0 | 0 | ImageResizer.js | 0 | 0 | 0 | 0 | 3-54 PlatformSpecificAssetsDialog.js | 0 | 0 | 0 | 0 | 21-440 src/Profile | 3.2 | 3.92 | 1.17 | 3.24 | AdditionalUserInfoDialog.js | 40.67 | 32.83 | 16.66 | 41.5 | 197,226-465 AuthenticatedUserContext.js | 75 | 100 | 0 | 75 | 79 AuthenticatedUserProfileDetails.js | 0 | 0 | 0 | 0 | 18-41 AuthenticatedUserProvider.js | 0 | 0 | 0 | 0 | 87-1052 ChangeEmailDialog.js | 0 | 0 | 0 | 0 | 26-101 ContributionsDetails.js | 0 | 0 | 0 | 0 | 27-221 CreateAccountDialog.js | 0 | 0 | 0 | 0 | 27-249 CreateProfile.js | 0 | 0 | 0 | 0 | 11-31 CurrentUsageDisplayer.js | 0 | 0 | 0 | 0 | 22-76 EditProfileDialog.js | 0 | 0 | 0 | 0 | 48-441 EmailVerificationDialog.js | 0 | 0 | 0 | 0 | 33-108 ForgotPasswordDialog.js | 0 | 0 | 0 | 0 | 13-109 LoginDialog.js | 0 | 0 | 0 | 0 | 24-188 ProfileDetails.js | 0 | 0 | 0 | 0 | 34-299 ProfileDialog.js | 0 | 0 | 0 | 0 | 33-146 PublicProfileContext.js | 0 | 100 | 0 | 0 | 8-12 PublicProfileDialog.js | 0 | 0 | 0 | 0 | 23-76 PublicProfileProvider.js | 0 | 0 | 0 | 0 | 14-41 RedeemCodeDialog.js | 0 | 0 | 0 | 0 | 20-128 UsernameField.js | 0 | 0 | 0 | 0 | 12-144 UsersAutocomplete.js | 3.33 | 0 | 0 | 3.5 | 28,38-182 src/Profile/Achievement | 0 | 0 | 0 | 0 | AchievementList.js | 0 | 0 | 0 | 0 | 25-83 UserAchievements.js | 0 | 0 | 0 | 0 | 27-70 src/Profile/Subscription | 0 | 0 | 0 | 0 | GetSubscriptionCard.js | 0 | 100 | 0 | 0 | 14-53 PlanCard.js | 0 | 0 | 0 | 0 | 14-95 SubscriptionChecker.js | 0 | 0 | 0 | 0 | 35-97 SubscriptionDetails.js | 0 | 0 | 0 | 0 | 27-233 SubscriptionDialog.js | 0 | 0 | 0 | 0 | 45-525 SubscriptionPendingDialog.js | 0 | 0 | 0 | 0 | 25-37 SubscriptionSuggestionContext.js | 0 | 0 | 0 | 0 | 24-83 src/ProjectCreation | 0 | 0 | 0 | 0 | CreateProjectDialog.js | 0 | 0 | 0 | 0 | 22-175 NewProjectSetupDialog.js | 0 | 0 | 0 | 0 | 56-574 ProjectGeneratingDialog.js | 0 | 0 | 0 | 0 | 33-126 ResolutionOptions.js | 0 | 0 | 0 | 0 | 15-220 RobotIcon.js | 0 | 0 | 0 | 0 | 6-51 src/ProjectCreation/Icons | 0 | 100 | 0 | 0 | CustomSize.js | 0 | 100 | 0 | 0 | 5 DesktopHD.js | 0 | 100 | 0 | 0 | 5 DesktopMobileLandscape.js | 0 | 100 | 0 | 0 | 5 MobilePortrait.js | 0 | 100 | 0 | 0 | 5 src/ProjectManager | 0 | 0 | 0 | 0 | EnumerateProjectItems.js | 0 | 0 | 0 | 0 | 4-38 EventFunctionExtensionNameVerifier.js | 0 | 0 | 0 | 0 | 6-10 ExtensionsProperties.js | 0 | 0 | 0 | 0 | 14-63 InstalledExtensionDetails.js | 0 | 100 | 0 | 0 | 29-60 LoadingScreenEditor.js | 0 | 0 | 0 | 0 | 39-448 ProjectManagerCommands.js | 0 | 100 | 0 | 0 | 14-38 ProjectManagerItems.js | 0 | 0 | 0 | 0 | 29-396 ProjectPropertiesDialog.js | 0 | 0 | 0 | 0 | 72-717 ShortcutsReminder.js | 0 | 0 | 0 | 0 | 13-58 index.js | 0 | 0 | 0 | 0 | 57-1257 src/ProjectsStorage | 0 | 0 | 0 | 0 | OpenConfirmDialog.js | 0 | 0 | 0 | 0 | 16-120 OpenFromStorageProviderDialog.js | 0 | 0 | 0 | 0 | 14-59 ProjectContentChecker.js | 0 | 0 | 0 | 0 | 10-39 ProjectStorageProviders.js | 0 | 0 | 0 | 0 | 17-184 SaveToStorageProviderDialog.js | 0 | 100 | 0 | 0 | 18-42 StorageProviderListItem.js | 0 | 0 | 0 | 0 | 24-79 index.js | 0 | 0 | 0 | 0 | src/ProjectsStorage/CloudStorageProvider | 17.07 | 7.14 | 7.14 | 17.75 | CloudProjectCookies.js | 0 | 100 | 100 | 0 | 4 CloudProjectOpener.js | 8.33 | 0 | 0 | 9.09 | 16-22,32-55,61-67 CloudProjectRecoveryDialog.js | 0 | 0 | 0 | 0 | 21-162 CloudProjectResourcesHandler.js | 19.23 | 5.26 | 0 | 20 | 21-94 CloudProjectSaveChoiceDialog.js | 0 | 100 | 0 | 0 | 18-41 CloudProjectWriter.js | 10.34 | 0 | 0 | 10.84 | 22-27,34-41,56-67,72-99,107-135,142-149,160-191,202-255,269-275 CloudResourceFetcher.js | 85.71 | 71.42 | 62.5 | 85.71 | 113,121,135,143-147 CloudResourceMover.js | 2.63 | 0 | 0 | 2.63 | 32-158 CloudSaveAsDialog.js | 7.14 | 0 | 0 | 7.14 | 20-66 index.js | 7.69 | 0 | 0 | 10 | 26-71 src/ProjectsStorage/DownloadFileStorageProvider | 50 | 78.94 | 26.08 | 50.68 | DownloadFileSaveAsDialog.js | 56.06 | 78.94 | 35.29 | 56.92 | 121,162-263 index.js | 0 | 100 | 0 | 0 | 15-30 src/ProjectsStorage/GoogleDriveStorageProvider | 0 | 0 | 0 | 0 | GoogleDriveFileOrFolderPicker.js | 0 | 0 | 0 | 0 | 15-31 GoogleDriveSaveAsDialog.js | 0 | 0 | 0 | 0 | 30-132 index.js | 0 | 0 | 0 | 0 | 15-464 src/ProjectsStorage/LocalFileStorageProvider | 32.86 | 23.25 | 10.29 | 34.43 | LocalFileResourceMover.js | 96.42 | 90 | 100 | 100 | 54-73 LocalPathFinder.js | 25 | 0 | 0 | 26.31 | 8-19,26-33,44-45 LocalProjectOpener.js | 19.14 | 5.55 | 0 | 20.93 | 11-21,28-41,50-63,72-94,98 LocalProjectResourcesHandler.js | 17.64 | 0 | 0 | 18.36 | 26-31,41-45,55-59,71-120,129-139 LocalProjectWriter.js | 18.47 | 2.77 | 0 | 18.88 | 21-40,49-56,63-64,72-114,126-143,156-171,191-214,224-228,234,240,259-278 index.js | 0 | 0 | 0 | 0 | 41-116 src/ProjectsStorage/ResourceFetcher | 0 | 0 | 0 | 0 | BrowserResourceFetcher.js | 0 | 0 | 0 | 0 | 14-47 LocalResourceFetcher.js | 0 | 0 | 0 | 0 | 17-42 index.js | 0 | 0 | 0 | 0 | 58-103 src/ProjectsStorage/ResourceMover | 46.23 | 33.33 | 40.9 | 46.73 | BrowserResourceMover.js | 0 | 0 | 0 | 0 | 16-135 LocalResourceMover.js | 69.35 | 50 | 60 | 70.49 | 29,70,72-76,146,155-159,178-213,242-254 index.js | 0 | 100 | 0 | 0 | 56-78 src/ProjectsStorage/UrlStorageProvider | 4.76 | 0 | 0 | 5 | UrlResourceFetcher.js | 0 | 0 | 0 | 0 | 20-69 index.js | 9.52 | 0 | 0 | 10.52 | 11,21-59 src/PropertiesEditor | 0 | 0 | 0 | 0 | MeasurementUnitDocumentation.js | 0 | 0 | 0 | 0 | 26 PropertiesMapToSchema.js | 0 | 0 | 0 | 0 | 9-386 index.js | 0 | 0 | 0 | 0 | 154-681 src/ResourcesEditor | 0 | 0 | 0 | 0 | Toolbar.js | 0 | 100 | 0 | 0 | 23-25 index.js | 0 | 0 | 0 | 0 | 22-277 src/ResourcesEditor/ResourcePropertiesEditor | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 20-193 src/ResourcesList | 10.31 | 8 | 6.31 | 10.72 | BrowserResourceExternalEditors.js | 0 | 0 | 0 | 0 | 24-411 BrowserResourceSources.js | 0 | 0 | 0 | 0 | 31-220 CheckeredBackground.js | 0 | 0 | 0 | 0 | 21-35 EnumerateResources.js | 0 | 0 | 0 | 0 | 3-12 FileToCloudProjectResourceUploader.js | 12.32 | 5.66 | 21.42 | 12.12 | 67-229 LocalEmbeddedResourceSources.js | 0 | 0 | 0 | 0 | 6-215 LocalResourceExternalEditors.js | 58.73 | 42.85 | 38.46 | 60 | 37-43,78,116,138,179-245,265-295 LocalResourceSources.js | 0 | 0 | 0 | 0 | 26-238 NewResourceDialog.js | 0 | 0 | 0 | 0 | 31-201 ResourceExternalEditor.js | 9.09 | 0 | 0 | 9.52 | 135-196,212-222,238-243,253-264 ResourceSelector.js | 0 | 0 | 0 | 0 | 35-409 ResourceSelectorWithThumbnail.js | 0 | 0 | 0 | 0 | 30-75 ResourceSource.js | 33.33 | 0 | 0 | 33.33 | 34-82,92 ResourceUtils.js | 41.37 | 41.66 | 31.25 | 42.85 | 15-27,38-51,58-59,67-112,123-148,156-157,239 UseResourcesChangedWatcher.js | 0 | 0 | 0 | 0 | 9-78 index.js | 0 | 0 | 0 | 0 | 25-327 src/ResourcesList/ResourcePreview | 0 | 0 | 0 | 0 | GenericIconPreview.js | 0 | 100 | 0 | 0 | 5-33 ImagePreview.js | 0 | 0 | 0 | 0 | 27-608 index.js | 0 | 0 | 0 | 0 | 27-92 src/ResourcesList/ResourceThumbnail | 0 | 0 | 0 | 0 | ImageThumbnail.js | 0 | 0 | 0 | 0 | 10-100 index.js | 0 | 0 | 0 | 0 | 19-50 src/ResourcesLoader | 11.76 | 0 | 0 | 12.24 | index.js | 11.76 | 0 | 0 | 12.24 | 11-48,63-69,73,97-201 src/SceneEditor | 0 | 0 | 0 | 0 | BehaviorSharedPropertiesEditor.js | 0 | 0 | 0 | 0 | 19-29 EditorsDisplay.flow.js | 0 | 0 | 0 | 0 | ScenePropertiesDialog.js | 0 | 0 | 0 | 0 | 29-265 SceneVariablesDialog.js | 0 | 100 | 0 | 0 | 17-32 SetupGridDialog.js | 0 | 0 | 0 | 0 | 27-146 ToolbarCommands.js | 0 | 100 | 0 | 0 | 23-72 UseSceneEditorCommands.js | 0 | 100 | 0 | 0 | 19-59 index.js | 0 | 0 | 0 | 0 | 66-1833 src/SceneEditor/MosaicEditorsDisplay | 0 | 0 | 0 | 0 | Toolbar.js | 0 | 0 | 0 | 0 | 54-217 index.js | 0 | 0 | 0 | 0 | 37-416 src/SceneEditor/SwipeableDrawerEditorsDisplay | 0 | 0 | 0 | 0 | BottomToolbar.js | 0 | 100 | 0 | 0 | 14-60 SwipeableDrawer.js | 0 | 0 | 0 | 0 | 11-122 Toolbar.js | 0 | 0 | 0 | 0 | 44-145 UseSwipeGesture.js | 0 | 0 | 0 | 0 | 10-44 index.js | 0 | 0 | 0 | 0 | 38-360 src/StringArrayEditor | 9.09 | 100 | 0 | 10 | index.js | 9.09 | 100 | 0 | 10 | 24-66 src/Tutorial | 0 | 0 | 0 | 0 | TutorialContext.js | 0 | 0 | 0 | 0 | 14-68 TutorialListItem.js | 0 | 0 | 0 | 0 | 14-75 TutorialsList.js | 0 | 0 | 0 | 0 | 13-45 src/UI | 7.59 | 1.25 | 1.38 | 8.11 | AcceleratorString.js | 16.66 | 0 | 0 | 16.66 | 9-27 Accordion.js | 0 | 0 | 0 | 0 | 12-139 AlertMessage.js | 16.66 | 0 | 0 | 16.66 | 46-127 Background.js | 0 | 0 | 0 | 0 | 5-29 BackgroundText.js | 33.33 | 0 | 0 | 33.33 | 15-16 Badge.js | 0 | 100 | 0 | 0 | 11 BooleanField.js | 0 | 0 | 0 | 0 | 8-37 Breadcrumbs.js | 0 | 0 | 0 | 0 | 16-20 Button.js | 0 | 0 | 0 | 0 | 13-24 Card.js | 0 | 0 | 0 | 0 | 10-42 Carousel.js | 0 | 0 | 0 | 0 | 43-412 Checkbox.js | 33.33 | 0 | 0 | 33.33 | 49-66 Chip.js | 0 | 0 | 0 | 0 | 6-45 CircularProgress.js | 0 | 0 | 0 | 0 | 21 ClosableTabs.js | 0 | 0 | 0 | 0 | 13-250 CloseConfirmDialog.js | 0 | 0 | 0 | 0 | 8-71 ColoredLinearProgress.js | 0 | 0 | 0 | 0 | 8-36 CorsAwareImage.js | 28.57 | 0 | 0 | 28.57 | 20-26,39 Dialog.js | 19.35 | 0 | 0 | 21.81 | 37-56,224-317 DismissableAlertMessage.js | 14.28 | 0 | 0 | 16.66 | 20-33 DotBadge.js | 0 | 100 | 0 | 0 | 13-14 DragHandle.js | 0 | 0 | 0 | 0 | 6-29 DrawerTopBar.js | 0 | 100 | 0 | 0 | 12-41 EditTagsDialog.js | 0 | 0 | 0 | 0 | 26-98 EmptyMessage.js | 66.66 | 100 | 0 | 66.66 | 26 EmptyPlaceholder.js | 0 | 0 | 0 | 0 | 32-51 ErrorBoundary.js | 0 | 0 | 0 | 0 | 28-122 ExampleDifficultyChip.js | 0 | 0 | 0 | 0 | 8-27 ExampleSizeChip.js | 0 | 0 | 0 | 0 | 7-22 ExternalEditorOpenedDialog.js | 0 | 0 | 0 | 0 | 6-11 FlatButton.js | 33.33 | 0 | 0 | 33.33 | 51-53 FlatButtonWithSplitMenu.js | 0 | 0 | 0 | 0 | 29-67 FullSizeMeasurer.js | 0 | 0 | 0 | 0 | 5-20 GravatarUrl.js | 0 | 0 | 0 | 0 | 4-9 Grid.js | 66.66 | 0 | 25 | 66.66 | 20,55,97 IconButton.js | 90 | 50 | 75 | 90 | 119 IconContainer.js | 0 | 0 | 0 | 0 | 5-31 ImageTileGrid.js | 0 | 0 | 0 | 0 | 20-198 ImageTileRow.js | 0 | 0 | 0 | 0 | 22-32 InlineCheckbox.js | 0 | 0 | 0 | 0 | 10-72 Layout.js | 26.08 | 0 | 0 | 28.57 | 58,99-115,152-154,200-217 LeftLoader.js | 66.66 | 0 | 0 | 66.66 | 16 LinearProgress.js | 0 | 100 | 0 | 0 | 14 Link.js | 0 | 0 | 0 | 0 | 15-39 List.js | 0 | 0 | 0 | 0 | 26-367 ListCommonItem.js | 0 | 0 | 0 | 0 | 17-18 ListIcon.js | 6.25 | 0 | 0 | 6.66 | 34-77 LoaderModal.js | 0 | 0 | 0 | 0 | 13-38 MarkdownText.js | 13.33 | 0 | 0 | 13.33 | 15-41,55-86 MaterialUISpecificUtil.js | 26.66 | 0 | 0 | 27.58 | 9-17,27-33,40-41,55-62,68-77,82 MiniToolbar.js | 0 | 0 | 0 | 0 | 5-52 OpenedDialogChecker.js | 14.28 | 0 | 0 | 14.28 | 12-17 Paper.js | 33.33 | 0 | 0 | 33.33 | 24,39-41 PlaceholderError.js | 0 | 0 | 0 | 0 | 14-15 PlaceholderLoader.js | 66.66 | 100 | 0 | 66.66 | 15 PlaceholderMessage.js | 0 | 100 | 0 | 0 | 9-10 PriceTag.js | 0 | 0 | 0 | 0 | 15-48 QrCode.js | 0 | 0 | 0 | 0 | 12-44 RaisedButton.js | 33.33 | 0 | 0 | 33.33 | 40-42 RaisedButtonWithMenu.js | 0 | 100 | 0 | 0 | 17-27 RaisedButtonWithSplitMenu.js | 0 | 0 | 0 | 0 | 29-59 ResponsiveMediaGallery.js | 0 | 0 | 0 | 0 | 16-256 ResponsivePaperOrDrawer.js | 0 | 0 | 0 | 0 | 7-47 ResponsiveRaisedButton.js | 0 | 0 | 0 | 0 | 17-19 RightLoader.js | 0 | 0 | 0 | 0 | 5-16 ScrollView.js | 0 | 0 | 0 | 0 | 6-101 SearchBar.js | 0 | 0 | 0 | 0 | 54-289 SearchBarContainer.js | 0 | 0 | 0 | 0 | 22-190 SearchBarSelectField.js | 0 | 0 | 0 | 0 | 10-132 SelectField.js | 14.28 | 0 | 0 | 16.66 | 16,71-126 SelectOption.js | 25 | 0 | 0 | 25 | 20-25 SemiControlledAutoComplete.js | 9 | 0 | 0 | 10.71 | 30,114-128,148,155-180,188-208,213-241,249-374 SemiControlledMultiAutoComplete.js | 22.22 | 0 | 0 | 23.52 | 19,81-122 SemiControlledTextField.js | 2.56 | 0 | 0 | 3.22 | 73-146 Slider.js | 0 | 100 | 0 | 0 | 19-38 Subheader.js | 0 | 0 | 0 | 0 | 9-15 Table.js | 0 | 100 | 0 | 0 | 19-109 Tabs.js | 0 | 0 | 0 | 0 | 9-119 TagChips.js | 0 | 0 | 0 | 0 | 6-70 Text.js | 15.78 | 0 | 0 | 15.78 | 64-81,86-96,121 TextButton.js | 100 | 66.66 | 100 | 100 | 55-56,67 TextEllipsis.js | 100 | 100 | 100 | 100 | TextField.js | 6.97 | 0 | 0 | 7.14 | 162,186-343 Toggle.js | 0 | 0 | 0 | 0 | 9-81 Toolbar.js | 0 | 0 | 0 | 0 | 15-51 ToolbarSeparator.js | 0 | 100 | 0 | 0 | 5-7 Tooltip.js | 100 | 100 | 100 | 100 | VerticalTabButton.js | 0 | 0 | 0 | 0 | 6-47 WikiSearchBar.js | 0 | 0 | 0 | 0 | 25-202 src/UI/Alert | 0 | 0 | 0 | 0 | AlertContext.js | 0 | 100 | 0 | 0 | 48-54 AlertDialog.js | 0 | 0 | 0 | 0 | 20-23 AlertProvider.js | 0 | 0 | 0 | 0 | 17-111 ConfirmDeleteDialog.js | 0 | 0 | 0 | 0 | 26-84 ConfirmDialog.js | 0 | 0 | 0 | 0 | 24-27 useAlertDialog.js | 0 | 100 | 0 | 0 | 10-41 src/UI/ColorField | 0 | 0 | 0 | 0 | ColorPicker.js | 0 | 0 | 0 | 0 | 25-82 index.js | 0 | 0 | 0 | 0 | 11-106 src/UI/CustomSvgIcons | 0.66 | 100 | 0.66 | 0.66 | Add.js | 0 | 100 | 0 | 0 | 5 AddCircle.js | 0 | 100 | 0 | 0 | 5 AddComment.js | 0 | 100 | 0 | 0 | 5 AddEvent.js | 0 | 100 | 0 | 0 | 5 AddSubEvent.js | 0 | 100 | 0 | 0 | 5 Apple.js | 0 | 100 | 0 | 0 | 5 ArrowBottom.js | 0 | 100 | 0 | 0 | 5 ArrowLeft.js | 0 | 100 | 0 | 0 | 5 ArrowRight.js | 0 | 100 | 0 | 0 | 5 ArrowTop.js | 0 | 100 | 0 | 0 | 5 Async.js | 0 | 100 | 0 | 0 | 6 AtSign.js | 0 | 100 | 0 | 0 | 5 Book.js | 0 | 100 | 0 | 0 | 5 Calendar.js | 0 | 100 | 0 | 0 | 5 CenterTextAlignment.js | 0 | 100 | 0 | 0 | 5 Check.js | 0 | 100 | 0 | 0 | 5 CheckCircle.js | 0 | 100 | 0 | 0 | 5 CheckCircleFilled.js | 0 | 100 | 0 | 0 | 5 ChevronArrowBottom.js | 0 | 100 | 0 | 0 | 5 ChevronArrowLeft.js | 0 | 100 | 0 | 0 | 5 ChevronArrowRight.js | 0 | 100 | 0 | 0 | 5 ChevronArrowTop.js | 0 | 100 | 0 | 0 | 5 Chrome.js | 0 | 100 | 0 | 0 | 5 CircledAdd.js | 0 | 100 | 0 | 0 | 5 Clipboard.js | 0 | 100 | 0 | 0 | 5 Cloud.js | 0 | 100 | 0 | 0 | 5 Coffee.js | 0 | 100 | 0 | 0 | 5 Command.js | 0 | 100 | 0 | 0 | 5 Computer.js | 0 | 100 | 0 | 0 | 5 Console.js | 0 | 100 | 0 | 0 | 5 Copy.js | 0 | 100 | 0 | 0 | 5 Cordova.js | 0 | 100 | 0 | 0 | 5 CrazyGames.js | 0 | 100 | 0 | 0 | 5 Cross.js | 0 | 100 | 0 | 0 | 5 Crown.js | 0 | 100 | 0 | 0 | 5 Cut.js | 0 | 100 | 0 | 0 | 5 Debug.js | 0 | 100 | 0 | 0 | 5 Desktop.js | 0 | 100 | 0 | 0 | 5 Discord.js | 0 | 100 | 0 | 0 | 5 DoubleChevronArrowLeft.js | 0 | 100 | 0 | 0 | 5 DoubleChevronArrowRight.js | 0 | 100 | 0 | 0 | 5 Download.js | 0 | 100 | 0 | 0 | 5 Dropbox.js | 0 | 100 | 0 | 0 | 5 Edit.js | 0 | 100 | 0 | 0 | 5 EditFile.js | 0 | 100 | 0 | 0 | 5 EditScene.js | 0 | 100 | 0 | 0 | 5 Error.js | 0 | 100 | 0 | 0 | 5 ErrorFilled.js | 0 | 100 | 0 | 0 | 5 Extension.js | 0 | 100 | 0 | 0 | 5 ExtensionEdit.js | 0 | 100 | 0 | 0 | 5 ExternalEvents.js | 0 | 100 | 0 | 0 | 5 ExternalLayout.js | 0 | 100 | 0 | 0 | 5 Facebook.js | 0 | 100 | 0 | 0 | 5 File.js | 0 | 100 | 0 | 0 | 5 Filter.js | 0 | 100 | 0 | 0 | 5 Floppy.js | 0 | 100 | 0 | 0 | 5 Folder.js | 0 | 100 | 0 | 0 | 5 GDevelopGLogo.js | 0 | 100 | 0 | 0 | 5 GameJolt.js | 0 | 100 | 0 | 0 | 5 GoogleController.js | 0 | 100 | 0 | 0 | 5 GoogleDrive.js | 0 | 100 | 0 | 0 | 5 GooglePlay.js | 0 | 100 | 0 | 0 | 5 Grid.js | 0 | 100 | 0 | 0 | 5 Help.js | 100 | 100 | 100 | 100 | Home.js | 0 | 100 | 0 | 0 | 5 Info.js | 0 | 100 | 0 | 0 | 5 Instagram.js | 0 | 100 | 0 | 0 | 5 InstancesList.js | 0 | 100 | 0 | 0 | 5 ItchIo.js | 0 | 100 | 0 | 0 | 5 Layer2dAnd3d.js | 0 | 100 | 0 | 0 | 5 Layers.js | 0 | 100 | 0 | 0 | 5 LeftTextAlignment.js | 0 | 100 | 0 | 0 | 5 LightMode.js | 0 | 100 | 0 | 0 | 5 Lightbulb.js | 0 | 100 | 0 | 0 | 5 Lightning.js | 0 | 100 | 0 | 0 | 5 Lock.js | 0 | 100 | 0 | 0 | 5 LockOpen.js | 0 | 100 | 0 | 0 | 5 Mark.js | 0 | 100 | 0 | 0 | 5 Maximize.js | 0 | 100 | 0 | 0 | 5 Menu.js | 0 | 100 | 0 | 0 | 5 Messages.js | 0 | 100 | 0 | 0 | 5 Microsoft.js | 0 | 100 | 0 | 0 | 5 Minimize.js | 0 | 100 | 0 | 0 | 5 Mobile.js | 0 | 100 | 0 | 0 | 5 Music.js | 0 | 100 | 0 | 0 | 5 NewsGround.js | 0 | 100 | 0 | 0 | 5 Object.js | 0 | 100 | 0 | 0 | 5 Object2d.js | 0 | 100 | 0 | 0 | 5 Object3d.js | 0 | 100 | 0 | 0 | 5 ObjectGroup.js | 0 | 100 | 0 | 0 | 5 OneDrive.js | 0 | 100 | 0 | 0 | 5 Options.js | 0 | 100 | 0 | 0 | 5 Paste.js | 0 | 100 | 0 | 0 | 5 Pause.js | 0 | 100 | 0 | 0 | 5 PickAxe.js | 0 | 100 | 0 | 0 | 5 Planet.js | 0 | 100 | 0 | 0 | 5 Play.js | 0 | 100 | 0 | 0 | 5 Poki.js | 0 | 100 | 0 | 0 | 5 Preferences.js | 0 | 100 | 0 | 0 | 5 Preview.js | 0 | 100 | 0 | 0 | 5 Profiler.js | 0 | 100 | 0 | 0 | 5 ProjectManager.js | 0 | 100 | 0 | 0 | 5 Publish.js | 0 | 100 | 0 | 0 | 5 Reddit.js | 0 | 100 | 0 | 0 | 5 RedemptionCode.js | 0 | 100 | 0 | 0 | 5 Redo.js | 0 | 100 | 0 | 0 | 5 Refresh.js | 0 | 100 | 0 | 0 | 5 Remove.js | 0 | 100 | 0 | 0 | 5 RemoveCircle.js | 0 | 100 | 0 | 0 | 5 RightTextAlignment.js | 0 | 100 | 0 | 0 | 5 RobotFace.js | 0 | 100 | 0 | 0 | 5 Scene.js | 0 | 100 | 0 | 0 | 5 School.js | 0 | 100 | 0 | 0 | 5 Search.js | 0 | 100 | 0 | 0 | 5 Share.js | 0 | 100 | 0 | 0 | 5 ShareExternal.js | 0 | 100 | 0 | 0 | 5 SkipBack.js | 0 | 100 | 0 | 0 | 5 Snapchat.js | 0 | 100 | 0 | 0 | 5 Sort.js | 0 | 100 | 0 | 0 | 5 Stairs.js | 0 | 100 | 0 | 0 | 5 Steam.js | 0 | 100 | 0 | 0 | 5 Store.js | 0 | 100 | 0 | 0 | 5 Sun.js | 0 | 100 | 0 | 0 | 5 SwitchHorizontal.js | 0 | 100 | 0 | 0 | 5 Tag.js | 0 | 100 | 0 | 0 | 5 ThreeDotsMenu.js | 0 | 100 | 0 | 0 | 5 TikTok.js | 0 | 100 | 0 | 0 | 5 ToolbarSearch.js | 0 | 100 | 0 | 0 | 5 Trash.js | 0 | 100 | 0 | 0 | 5 Trophy.js | 0 | 100 | 0 | 0 | 5 Tune.js | 0 | 100 | 0 | 0 | 5 Twitch.js | 0 | 100 | 0 | 0 | 5 Twitter.js | 0 | 100 | 0 | 0 | 5 TypeCursorSelect.js | 0 | 100 | 0 | 0 | 5 Undo.js | 0 | 100 | 0 | 0 | 5 Update.js | 0 | 100 | 0 | 0 | 5 Upload.js | 0 | 100 | 0 | 0 | 5 User.js | 0 | 100 | 0 | 0 | 5 UserVerified.js | 0 | 100 | 0 | 0 | 5 Users.js | 0 | 100 | 0 | 0 | 5 VariableTree.js | 0 | 100 | 0 | 0 | 6 Video.js | 0 | 100 | 0 | 0 | 5 Visibility.js | 0 | 100 | 0 | 0 | 5 VisibilityOff.js | 0 | 100 | 0 | 0 | 5 Warning.js | 0 | 100 | 0 | 0 | 5 WarningFilled.js | 0 | 100 | 0 | 0 | 5 Web.js | 0 | 100 | 0 | 0 | 5 YouTube.js | 0 | 100 | 0 | 0 | 5 ZoomIn.js | 0 | 100 | 0 | 0 | 5 ZoomOut.js | 0 | 100 | 0 | 0 | 5 src/UI/CustomSvgIcons/Behaviors | 0 | 100 | 0 | 0 | Action.js | 0 | 100 | 0 | 0 | 6 Activate.js | 0 | 100 | 0 | 0 | 6 Condition.js | 0 | 100 | 0 | 0 | 6 Create.js | 0 | 100 | 0 | 0 | 6 Deactivate.js | 0 | 100 | 0 | 0 | 6 Destroy.js | 0 | 100 | 0 | 0 | 6 Expression.js | 0 | 100 | 0 | 0 | 6 Function.js | 0 | 100 | 0 | 0 | 6 Reload.js | 0 | 100 | 0 | 0 | 6 Step.js | 0 | 100 | 0 | 0 | 6 src/UI/DragAndDrop | 0 | 0 | 0 | 0 | CustomDragLayer.js | 0 | 0 | 0 | 0 | 13-169 DragAndDropContextProvider.js | 0 | 100 | 0 | 0 | 8 DragSourceAndDropTarget.js | 0 | 0 | 0 | 0 | 50-134 DropTarget.js | 0 | 0 | 0 | 0 | 33-75 src/UI/EditorMosaic | 0 | 0 | 0 | 0 | CloseButton.js | 0 | 100 | 0 | 0 | 7-28 EditorNavigator.js | 0 | 0 | 0 | 0 | 38-85 TagsButton.js | 0 | 0 | 0 | 0 | 9-32 index.js | 0 | 0 | 0 | 0 | 35-327 src/UI/HelpButton | 81.81 | 70 | 50 | 77.77 | index.js | 81.81 | 70 | 50 | 77.77 | 27-28 src/UI/HelpIcon | 83.33 | 100 | 50 | 80 | index.js | 83.33 | 100 | 50 | 80 | 38 src/UI/KeyboardShortcuts | 4.37 | 0 | 0 | 4.46 | InteractionKeys.js | 50 | 0 | 0 | 50 | 12,19,26,33,42,49,58,67 index.js | 0 | 0 | 0 | 0 | 4-358 src/UI/LocalFilePicker | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 9-75 src/UI/LocalFolderPicker | 17.24 | 6.25 | 0 | 18.51 | index.js | 17.24 | 6.25 | 0 | 18.51 | 52-117 src/UI/Menu | 0 | 0 | 0 | 0 | ContextMenu.js | 0 | 0 | 0 | 0 | 12-130 ElectronMenuImplementation.js | 0 | 0 | 0 | 0 | 7-43 ElementWithMenu.js | 0 | 0 | 0 | 0 | 25-60 MaterialUIMenuImplementation.js | 0 | 0 | 0 | 0 | 19-306 Menu.flow.js | 0 | 0 | 0 | 0 | src/UI/Messages | 10.34 | 0 | 0 | 10.71 | DismissableInfoBar.js | 0 | 0 | 0 | 0 | 20-48 InfoBar.js | 0 | 0 | 0 | 0 | 18-42 MessageBox.js | 25 | 0 | 0 | 25 | 7,19-24,41-45 src/UI/Reponsive | 26.19 | 6.66 | 11.11 | 27.5 | ResponsiveWindowMeasurer.js | 71.42 | 12.5 | 50 | 71.42 | 16,30 ScreenTypeMeasurer.js | 30 | 12.5 | 0 | 31.57 | 10-27,41,50-52,56-60 SelectColumns.js | 0 | 0 | 0 | 0 | 6-45 src/UI/Search | 10.83 | 11.35 | 6.09 | 11.31 | BoxSearchResults.js | 0 | 0 | 0 | 0 | 23-147 CategoryChooser.js | 0 | 0 | 0 | 0 | 14-117 FiltersChooser.js | 0 | 0 | 0 | 0 | 26-116 HighlightedText.js | 0 | 0 | 0 | 0 | 5-64 ListSearchResults.js | 0 | 0 | 0 | 0 | 22-136 UseSearchItem.js | 32.77 | 37.5 | 20.83 | 33.33 | 16-21,117-131,143-166,195-330 UseSearchStructuredItem.js | 0 | 0 | 0 | 0 | 27-345 src/UI/ShareDialog | 0 | 0 | 0 | 0 | ShareButton.js | 0 | 0 | 0 | 0 | 13-32 ShareLink.js | 0 | 0 | 0 | 0 | 17-61 SocialShareButtons.js | 0 | 100 | 0 | 0 | 22-29 src/UI/SortableVirtualizedItemList | 0 | 0 | 0 | 0 | DropIndicator.js | 0 | 0 | 0 | 0 | 5-20 ItemRow.js | 0 | 0 | 0 | 0 | 19-182 index.js | 0 | 0 | 0 | 0 | 15-272 src/UI/Theme | 36.66 | 16.66 | 50 | 36.66 | CreateTheme.js | 83.33 | 50 | 80 | 83.33 | 375,388 FullThemeProvider.js | 0 | 0 | 0 | 0 | 13-37 GDevelopThemeContext.js | 100 | 100 | 100 | 100 | ThemeRegistry.js | 0 | 100 | 100 | 0 | 11 index.js | 0 | 0 | 0 | 0 | 23-45 src/UI/Theme/BlueDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/DefaultDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/DefaultLightTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/NordTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/OneDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/RosePineTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/SolarizedDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/TreeTable | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 4-44 src/UI/TutorialButton | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 19-33 src/UI/User | 0 | 0 | 0 | 0 | UserChip.js | 0 | 0 | 0 | 0 | 18-43 UserPublicProfileChip.js | 0 | 0 | 0 | 0 | 8-30 src/Utils | 21.12 | 15.21 | 15.16 | 21.81 | AlgoliaSearch.js | 0 | 0 | 0 | 0 | 5-65 AppStorePurchases.js | 0 | 100 | 0 | 0 | 21-35 Array.js | 100 | 100 | 100 | 100 | Behavior.js | 0 | 0 | 0 | 0 | 5-45 BlobDownloadUrlHolder.js | 8.69 | 0 | 0 | 9.09 | 10-38,45-56 BlobDownloader.js | 6.38 | 0 | 0 | 6.97 | 10-16,34-102,111-153 BrowserArchiver.js | 4.16 | 0 | 0 | 4.16 | 27-44,56-81,106-177 BrowserExternalWindowUtils.js | 0 | 100 | 0 | 0 | 2-5 CaseSensitiveSlug.js | 12.5 | 0 | 0 | 12.5 | 12-23 Clipboard.js | 0 | 0 | 0 | 0 | 3-170 ColorTransformer.js | 15.46 | 0 | 0 | 17.04 | 14-15,23,29,35-37,44-46,53-59,66,78-79,86-88,95-96,104-111,122-138,156-175,186-214,222 CrossOrigin.js | 28.57 | 20 | 33.33 | 40 | 15-22,28-32 CssHelpers.js | 0 | 0 | 0 | 0 | 2-6 DateDisplay.js | 0 | 0 | 0 | 0 | 6-52 Delay.js | 0 | 100 | 0 | 0 | 2-3 EventsRootVariablesFinder.js | 0 | 0 | 0 | 0 | 2-53 FileHasher.js | 7.69 | 0 | 0 | 7.69 | 8-27,33-57 Filename.js | 100 | 100 | 100 | 100 | FontFaceLoader.js | 0 | 0 | 0 | 0 | 9-62 FuzzyOrEmptyFilter.js | 100 | 100 | 100 | 100 | GetObjectByName.js | 40 | 50 | 100 | 40 | 10-13 GetObjectGroupByName.js | 40 | 50 | 100 | 40 | 13-17 GridHelpers.js | 0 | 0 | 0 | 0 | 3-91 HTMLDataset.js | 20 | 0 | 0 | 20 | 8-13 HelpLink.js | 90 | 77.77 | 100 | 100 | 14-17 History.js | 93.54 | 75 | 100 | 93.54 | 111,155 IsNullPtr.js | 0 | 100 | 0 | 0 | 10-13 Language.js | 62.5 | 75 | 71.42 | 62.5 | 11-28,33 Layout.js | 0 | 0 | 0 | 0 | 2-65 LoadScript.js | 5.26 | 0 | 0 | 6.25 | 9-32 LocalArchiver.js | 0 | 0 | 0 | 0 | 5-55 LocalFileDownloader.js | 14.28 | 12.5 | 0 | 14.28 | 26-61 LocalFileUploader.js | 31.25 | 0 | 0 | 31.25 | 9-27,60-62 LocalUserInfo.js | 40 | 100 | 0 | 40 | 6-9 MapFor.js | 68.75 | 100 | 75 | 69.23 | 21-25 MapStringString.js | 100 | 100 | 100 | 100 | Mathematics.js | 75 | 100 | 50 | 75 | 9 Memoize.js | 0 | 0 | 0 | 0 | 6-22 NewNameGenerator.js | 100 | 100 | 100 | 100 | Notification.js | 0 | 0 | 0 | 0 | 5-15 ObjectSplitter.js | 97.05 | 90 | 100 | 97.01 | 195,211 OnlineStatus.js | 0 | 0 | 0 | 0 | 5-31 OptionalLazyRequire.js | 33.33 | 0 | 50 | 33.33 | 15-22 OptionalRequire.js | 75 | 57.14 | 100 | 81.81 | 24,33 PIXITicker.js | 0 | 0 | 0 | 0 | 10-25 Platform.js | 65.21 | 13.33 | 12.5 | 73.68 | 8,21,27,33,39 PolygonHelper.js | 0 | 100 | 0 | 0 | 11-17 ProcessByChunk.js | 100 | 100 | 100 | 100 | ProjectErrorsChecker.js | 0 | 0 | 0 | 0 | 6-146 ProjectNameGenerator.js | 0 | 100 | 0 | 0 | 10-2129 ProjectPromptGenerator.js | 0 | 0 | 0 | 0 | 4-142 Rectangle.js | 0 | 0 | 0 | 0 | 14-112 RequestDeduplicator.js | 0 | 0 | 0 | 0 | 4-19 RetryIfFailed.js | 100 | 100 | 100 | 100 | Search.js | 100 | 100 | 100 | 100 | SelectionHandler.js | 0 | 0 | 0 | 0 | 14-41 SerializableObjectCancelableEditor.js | 0 | 0 | 0 | 0 | 6-112 Serializer.js | 68.75 | 83.33 | 66.66 | 68.75 | 39-46 StartupTimes.js | 0 | 0 | 0 | 0 | 13-35 StringHelpers.js | 50 | 0 | 0 | 50 | 4,8 TagsHelper.js | 22.22 | 0 | 0 | 26.08 | 9,13,33-66,74-76,80,84-88 TimeFunction.js | 0 | 100 | 0 | 0 | 3-7 TimestampedId.js | 50 | 100 | 0 | 50 | 4 TransformRect.js | 0 | 100 | 0 | 0 | 8-10 UpdateDiscordRichPresence.js | 0 | 0 | 0 | 0 | 4-26 UseCreateProject.js | 0 | 0 | 0 | 0 | 57-324 UseDebounce.js | 11.11 | 0 | 0 | 11.11 | 12-26 UseForceUpdate.js | 75 | 100 | 50 | 100 | UseGenericRetryableProcessWithProgress.js | 6.12 | 0 | 0 | 6.25 | 49-108,159-248 UseInterval.js | 0 | 0 | 0 | 0 | 7-22 UseIsElementVisibleInScroll.js | 0 | 0 | 0 | 0 | 7-24 UseIsMounted.js | 14.28 | 100 | 0 | 14.28 | 10-17 UseLongTouch.js | 0 | 0 | 0 | 0 | 12-128 UseOnResize.js | 46.15 | 50 | 33.33 | 54.54 | 11-15,28 UseOpenInitialDialog.js | 0 | 0 | 0 | 0 | 17-67 UseOptimisticState.js | 0 | 0 | 0 | 0 | 10-28 UseSetStateWithCallback.js | 0 | 0 | 0 | 0 | 9-31 UseStableUpToDateCallback.js | 0 | 100 | 0 | 0 | 13-48 UseTimeout.js | 0 | 100 | 0 | 0 | 4-8 VariablesUtils.js | 0 | 0 | 0 | 0 | 6-109 WebGL.js | 80 | 0 | 100 | 80 | 6 Window.js | 6.89 | 11.49 | 3.57 | 7.63 | 38-355,362-372 ZoomUtils.js | 0 | 100 | 0 | 0 | 3-21 src/Utils/Analytics | 31.61 | 0 | 0 | 32.23 | EventSender.js | 33.88 | 0 | 0 | 34.16 | 29,36-50,62-70,85-139,151-168,172-180,184-185,189,196,206,214,223,233,242,250,254,270,279,291,298,319,330,341,345,349,353,357,361,365,383,390,400,408-409 LocalStats.js | 23.07 | 0 | 0 | 25 | 5-12,16-21 UserUUID.js | 23.8 | 0 | 0 | 25 | 4,15-22,26-38 src/Utils/BlueprintJsPlaceholder | 0 | 100 | 100 | 0 | index.js | 0 | 100 | 100 | 0 | 1 src/Utils/Crypto | 2.32 | 0 | 2 | 2.44 | sha512.js | 2.32 | 0 | 2 | 2.44 | 14-291,383-401,410-498,583-839 src/Utils/Extension | 5.55 | 0 | 0 | 5.55 | ExtensionCategories.js | 5.55 | 0 | 0 | 5.55 | 8-39 src/Utils/GDevelopServices | 20.95 | 12.62 | 5.98 | 21.64 | Analytics.js | 0 | 0 | 0 | 0 | 48-101 Announcement.js | 0 | 100 | 0 | 0 | 16-20 ApiConfigs.js | 82.6 | 34.21 | 0 | 82.6 | 12-24 Asset.js | 30.76 | 7.89 | 13.88 | 30.76 | 144-145,149,158,169-190,203-213,221-233,240-247,255-273,286-298,306-318,324-325,339-340,351-356,367-372,392 Authentication.js | 0 | 0 | 0 | 0 | 101-456 Badge.js | 0 | 0 | 0 | 0 | 7-169 Build.js | 23.72 | 0 | 3.84 | 23.72 | 67-71,79-90,97-115,125-132,152-168,181-196,211-235,243-254,262-274,283-298,306-317 Errors.js | 87.5 | 92.85 | 100 | 100 | 18 Example.js | 0 | 0 | 0 | 0 | 34-67 Extension.js | 23.07 | 0 | 0 | 23.07 | 88-96,105,112-119,132-137,144-149,156-165 Filters.js | 0 | 0 | 0 | 0 | Game.js | 19.17 | 0 | 0 | 19.71 | 100,104-140,145-147,155,161-171,193-212,251-281,293-311,321-340,348-359,367-378,385-396,400-402,406-408 Generation.js | 0 | 100 | 0 | 0 | 22-104 InAppTutorial.js | 0 | 0 | 0 | 0 | 9-206 Play.js | 27.83 | 20 | 13.63 | 29.21 | 109,121,129,135-147,177-190,201-217,230-243,252-265,273-288,296-308,317-331,371-383,399-412,418-419,432-454 Preview.js | 0 | 100 | 0 | 0 | 12-27 Project.js | 27.27 | 21.21 | 20 | 28.65 | 43,98-114,123-132,141-148,155-166,173-194,198-201,211-224,245-281,291-336,343-348,355-366,374-396,403-414,421-437,445-482,489-500 Release.js | 0 | 0 | 0 | 0 | 11-31 Shop.js | 41.93 | 25 | 25 | 43.33 | 49-54,64-69,84-95,106-115,122,153-169 Tutorial.js | 0 | 0 | 0 | 0 | 32-109 Usage.js | 30.9 | 0 | 0 | 32.07 | 231-242,249-260,267-278,286-301,312,321,327,336-346,358-360,367-387,402-410,418-420 User.js | 46.42 | 0 | 0 | 46.42 | 63-70,74-76,82-88,94-96,102-104,122,132-187 src/Utils/Zip.js | 20.51 | 22.22 | 0 | 20.51 | Utils.js | 10.52 | 0 | 0 | 10.52 | 8-22,32-47 index.js | 30 | 25 | 0 | 30 | 17-54 src/Utils/i18n | 25.97 | 33.33 | 5.88 | 20.89 | GDI18nProvider.js | 0 | 0 | 0 | 0 | 7-89 MessageByLocale.js | 50 | 43.75 | 50 | 41.17 | 32-69 MessageDescriptor.flow.js | 0 | 0 | 0 | 0 | RtlLanguages.js | 0 | 100 | 0 | 0 | 3-16 getTranslationFunction.js | 0 | 0 | 0 | 0 | 13-36 src/VariablesList | 15.4 | 9.17 | 12.14 | 16.12 | ClipboardKind.js | 0 | 100 | 100 | 0 | 1 VariableToTreeNodeHandling.js | 70.34 | 42.37 | 59.09 | 70.21 | 37,40,42,44,50-51,70,78,83,188-194,203-275,361 VariableTypeSelector.js | 0 | 0 | 0 | 0 | 14-103 VariablesEditorDialog.js | 0 | 0 | 0 | 0 | 31-57 VariablesList.js | 0 | 0 | 0 | 0 | 79-1497 VariablesListToolbar.js | 0 | 0 | 0 | 0 | 35-91 useRefocusField.js | 0 | 0 | 0 | 0 | 4-28 src/VariablesList/Icons | 0 | 100 | 0 | 0 | VariableArrayIcon.js | 0 | 100 | 0 | 0 | 8 VariableBooleanIcon.js | 0 | 100 | 0 | 0 | 8 VariableNumberIcon.js | 0 | 100 | 0 | 0 | 8 VariableStringIcon.js | 0 | 100 | 0 | 0 | 8 VariableStructureIcon.js | 0 | 100 | 0 | 0 | 8 src/Version | 41.66 | 0 | 0 | 50 | VersionMetadata.js | 100 | 100 | 100 | 100 | index.js | 36.36 | 0 | 0 | 44.44 | 6,10-14 src/fixtures | 85.13 | 26.66 | 13.51 | 85.21 | ConsoleTestData.js | 0 | 100 | 0 | 0 | 5-40 TestExporters.js | 0 | 0 | 0 | 0 | 22-149 TestExpressionAutocompletions.js | 0 | 100 | 0 | 0 | 6-177 TestExtensions.js | 72.61 | 25 | 9.09 | 72.28 | 127-136,140-152,156-157,209,213-214,253,257-265,282,291-292 TestProject.js | 100 | 100 | 100 | 100 | src/fixtures/GDevelopServicesTestData | 93.49 | 60 | 27.27 | 93.38 | FakeExtensionsRegistry.js | 0 | 100 | 100 | 0 | 8 index.js | 94.26 | 60 | 27.27 | 94.16 | 423-440 src/locales | 100 | 100 | 100 | 100 | LocalesMetadata.js | 100 | 100 | 100 | 100 | src/locales/af_ZA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ar_SA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/az_AZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/bg_BG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/bn_BD | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/br_FR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ca_ES | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/cs_CZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/da_DK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/de_DE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/el_GR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/en | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/eo_UY | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/es_ES | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fa_IR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fi_FI | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fil_PH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fr_FR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ha_HG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/he_IL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/hi_IN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/hu_HU | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/id_ID | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ig_NG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/it_IT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ja_JP | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ka_GE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/km_KH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ko_KR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/lt_LT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/lv_LV | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/mr_IN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ms_MY | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/my_MM | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/nl_NL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/no_NO | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pl_PL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pseudo_LOCALE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pt_BR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pt_PT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ro_RO | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ru_RU | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/si_LK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sk_SK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sl_SI | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sq_AL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sr_CS | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sr_SP | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sv_SE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sw_KE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/th_TH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/tr_TR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/uk_UA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ur_PK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/uz_UZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/vi_VN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/yo_NG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/zh_CN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/zh_TW | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/stories | 0 | 0 | 0 | 0 | AlertDecorator.js | 0 | 100 | 0 | 0 | 6-7 DragAndDropTestBed.js | 0 | 0 | 0 | 0 | 8-80 EditorMosaicPlayground.js | 0 | 0 | 0 | 0 | 26-42 FakeHotReloadPreviewButtonProps.js | 0 | 100 | 100 | 0 | 8 FakeResourceExternalEditors.js | 0 | 100 | 0 | 0 | 7-35 FakeResourceManagement.js | 0 | 100 | 0 | 0 | 10-19 FixedHeightFlexContainer.js | 0 | 100 | 0 | 0 | 4-21 GDevelopJsInitializerDecorator.js | 0 | 0 | 0 | 0 | 7-84 I18nProviderDecorator.js | 0 | 100 | 0 | 0 | 6-7 InAppTutorialDecorator.js | 0 | 100 | 0 | 0 | 7-34 PaperDecorator.js | 0 | 100 | 0 | 0 | 6-18 PopoverButton.js | 0 | 0 | 0 | 0 | 11-27 RefGetter.js | 0 | 0 | 0 | 0 | 5-12 SerializedObjectDisplay.js | 0 | 0 | 0 | 0 | 9-20 SubscriptionSuggestionDecorator.js | 0 | 100 | 0 | 0 | 7-8 ThemeDecorator.js | 0 | 100 | 0 | 0 | 6-7 ValueStateHolder.js | 0 | 100 | 0 | 0 | 15-25 Welcome.js | 0 | 100 | 0 | 0 | 8 index.js | 0 | 0 | 0 | 0 | 139-2742 src/stories/componentStories | 0 | 0 | 0 | 0 | AlertDialog.stories.js | 0 | 0 | 0 | 0 | 14-51 Carousel.stories.js | 0 | 100 | 0 | 0 | 17-178 ClosableTabs.stories.js | 0 | 100 | 0 | 0 | 28-285 CommandPalette.stories.js | 0 | 100 | 0 | 0 | 23-64 DismissableTutorialMessage.stories.js | 0 | 0 | 0 | 0 | 15-96 EmptyPlaceholder.stories.js | 0 | 100 | 0 | 0 | 17-34 FullSizeInstancesEditorWithScrollbars.stories.js | 0 | 100 | 0 | 0 | 15-46 GameRegistration.stories.js | 0 | 100 | 0 | 0 | 25-162 HomePage.stories.js | 0 | 0 | 0 | 0 | 32-280 LayerRemoveDialog.stories.js | 0 | 100 | 0 | 0 | 10-67 LoaderModal.stories.js | 0 | 0 | 0 | 0 | 15-30 MainFrameToolbar.stories.js | 0 | 0 | 0 | 0 | 21-180 ProfileDetails.stories.js | 0 | 100 | 0 | 0 | 13-100 PublicProfileDialog.stories.js | 0 | 100 | 0 | 0 | 16-115 RelationalOperatorField.stories.js | 0 | 100 | 0 | 0 | 13-74 SearchBar.stories.js | 0 | 100 | 0 | 0 | 18-177 SelectField.stories.js | 0 | 100 | 0 | 0 | 19-80 TextField.stories.js | 0 | 100 | 0 | 0 | 19-83 Toggle.stories.js | 0 | 100 | 0 | 0 | 15-59 UrlChooser.stories.js | 0 | 100 | 0 | 0 | 10-31 VariablesList.stories.js | 0 | 100 | 0 | 0 | 12-41 src/stories/componentStories/AnnouncementsFeed | 0 | 100 | 0 | 0 | AnnouncementsFeed.stories.js | 0 | 100 | 0 | 0 | 18-89 src/stories/componentStories/AssetStore | 0 | 100 | 0 | 0 | CustomObjectPackResults.stories.js | 0 | 100 | 0 | 0 | 17-31 NewObjectDialog.stories.js | 0 | 100 | 0 | 0 | 19-31 src/stories/componentStories/AssetStore/AssetStore | 0 | 100 | 0 | 0 | AssetCard.stories.js | 0 | 100 | 0 | 0 | 16-17 AssetDetails.stories.js | 0 | 100 | 0 | 0 | 22-113 AssetPackInstallDialog.stories.js | 0 | 100 | 0 | 0 | 30-304 AssetStore.stories.js | 0 | 100 | 0 | 0 | 22-66 PrivateAssetPackInformationPage.stories.js | 0 | 100 | 0 | 0 | 23-299 PrivateAssetPackPurchaseDialog.stories.js | 0 | 100 | 0 | 0 | 26-61 src/stories/componentStories/AssetStore/ExampleStore | 0 | 100 | 0 | 0 | ExampleDialog.stories.js | 0 | 100 | 0 | 0 | 16-17 ExampleStore.stories.js | 0 | 100 | 0 | 0 | 17-18 src/stories/componentStories/AssetStore/ExtensionStore | 0 | 100 | 0 | 0 | ExtensionInstallDialog.stories.js | 0 | 100 | 0 | 0 | 28-163 ExtensionStore.stories.js | 0 | 100 | 0 | 0 | 25-148 ExtensionsSearchDialog.stories.js | 0 | 100 | 0 | 0 | 22-90 src/stories/componentStories/AssetStore/ResourceStore | 0 | 100 | 0 | 0 | ResourceStore.stories.js | 0 | 100 | 0 | 0 | 17-50 src/stories/componentStories/Builds | 0 | 100 | 0 | 0 | BuildCard.stories.js | 0 | 100 | 0 | 0 | 27-99 BuildProgressAndActions.stories.js | 0 | 100 | 0 | 0 | 24-72 BuildsList.stories.js | 0 | 100 | 0 | 0 | 28-51 src/stories/componentStories/EventsBasedBehaviorEditor | 0 | 100 | 0 | 0 | EventsBasedBehaviorEditor.stories.js | 0 | 100 | 0 | 0 | 19-28 EventsBasedBehaviorEditorDialog.stories.js | 0 | 100 | 0 | 0 | 19-33 src/stories/componentStories/EventsBasedObjectEditor | 0 | 100 | 0 | 0 | EventsBasedObjectEditor.stories.js | 0 | 100 | 0 | 0 | 18-19 EventsBasedObjectEditorDialog.stories.js | 0 | 100 | 0 | 0 | 19-20 src/stories/componentStories/EventsFunctionsExtensionEditor | 0 | 100 | 0 | 0 | BehaviorMethodSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 ChooseEventsFunctionsExtensionEditor.stories.js | 0 | 100 | 0 | 0 | 19-20 EventsFunctionConfigurationEditor.stories.js | 0 | 100 | 0 | 0 | 20-69 EventsFunctionsExtensionEditor.stories.js | 0 | 100 | 0 | 0 | 25-48 EventsFunctionsList.stories.js | 0 | 100 | 0 | 0 | 20-34 ExtensionFunctionSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 ObjectMethodSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 OptionsEditorDialog.stories.js | 0 | 100 | 0 | 0 | 20-25 src/stories/componentStories/EventsSheet | 0 | 100 | 0 | 0 | EventsSheet.stories.js | 0 | 100 | 0 | 0 | 19-43 EventsTree.stories.js | 0 | 100 | 0 | 0 | 21-165 src/stories/componentStories/Export | 0 | 0 | 0 | 0 | LocalNetworkPreviewDialog.stories.js | 0 | 100 | 0 | 0 | 15-36 OnlineGameLink.stories.js | 0 | 0 | 0 | 0 | 51-143 src/stories/componentStories/Export/ExportDialog | 0 | 100 | 0 | 0 | ExportHome.stories.js | 0 | 100 | 0 | 0 | 21-48 src/stories/componentStories/GameDashboard | 0 | 100 | 0 | 0 | GameAnalytics.stories.js | 0 | 100 | 0 | 0 | 31-186 GameCard.stories.js | 0 | 100 | 0 | 0 | 22-34 GamesList.stories.js | 0 | 100 | 0 | 0 | 25-71 ShareDialog.stories.js | 0 | 100 | 0 | 0 | 22-23 src/stories/componentStories/GameDashboard/Feedback | 0 | 100 | 0 | 0 | FeedbackCard.stories.js | 0 | 100 | 0 | 0 | 24-97 GameFeedback.stories.js | 0 | 100 | 0 | 0 | 31-121 src/stories/componentStories/GameDashboard/Monetization | 0 | 100 | 0 | 0 | GameMonetization.stories.js | 0 | 100 | 0 | 0 | 27-77 src/stories/componentStories/HomePage/BuildSection | 0 | 100 | 0 | 0 | MaxProjectCountAlertMessage.stories.js | 0 | 100 | 0 | 0 | 18-28 src/stories/componentStories/InAppTutorial | 0 | 0 | 0 | 0 | InAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 15-69 InAppTutorialElementHighlighterAndTooltipDisplayer.stories.js | 0 | 0 | 0 | 0 | 31-214 InAppTutorialStepDisplayer.stories.js | 0 | 100 | 0 | 0 | 15-68 QuitInAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 16-30 StartInAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 16-46 src/stories/componentStories/InstructionEditor | 0 | 100 | 0 | 0 | ExpressionSelector.stories.js | 0 | 100 | 0 | 0 | 17-30 src/stories/componentStories/LayoutEditor | 0 | 100 | 0 | 0 | InstancePropertiesEditor.stories.js | 0 | 100 | 0 | 0 | 21-31 LayersList.stories.js | 0 | 100 | 0 | 0 | 21-61 ObjectExporterDialog.stories.js | 0 | 100 | 0 | 0 | 21-40 ObjectGroupEditor.stories.js | 0 | 100 | 0 | 0 | 18-28 ObjectGroupsList.stories.js | 0 | 100 | 0 | 0 | 20-28 ObjectsList.stories.js | 0 | 100 | 0 | 0 | 23-114 ScenePropertiesDialog.stories.js | 0 | 100 | 0 | 0 | 19-39 src/stories/componentStories/Leaderboard | 0 | 0 | 0 | 0 | LeaderboardAdmin.stories.js | 0 | 0 | 0 | 0 | 18-99 LeaderboardAppearanceDialog.stories.js | 0 | 100 | 0 | 0 | 20-46 LeaderboardReplacerDialog.stories.js | 0 | 100 | 0 | 0 | 20-53 LeaderboardSortOptionsDialog.stories.js | 0 | 100 | 0 | 0 | 15-19 MaxLeaderboardCountAlertMessage.stories.js | 0 | 100 | 0 | 0 | 15-19 src/stories/componentStories/Messages | 0 | 100 | 0 | 0 | DismissableInfoBar.stories.js | 0 | 100 | 0 | 0 | 15-16 InfoBar.stories.js | 0 | 100 | 0 | 0 | 19-44 src/stories/componentStories/ObjectEditor | 0 | 100 | 0 | 0 | BehaviorsEditor.stories.js | 0 | 100 | 0 | 0 | 21-41 CustomObjectEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 EffectsList.stories.js | 0 | 100 | 0 | 0 | 15-128 EmptyEditor.stories.js | 0 | 100 | 0 | 0 | 15 NewBehaviorDialog.stories.js | 0 | 100 | 0 | 0 | 19-20 ObjectEditorDialog.stories.js | 0 | 100 | 0 | 0 | 20-65 PanelSpriteEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 ParticleEmitterEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 ShapePainterEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 SpriteEditor.stories.js | 0 | 100 | 0 | 0 | 26-75 TextEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 TiledSpriteEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 src/stories/componentStories/ParameterFields | 0 | 0 | 0 | 0 | LeaderboardIdField.stories.js | 0 | 0 | 0 | 0 | 21-125 ObjectField.stories.js | 0 | 0 | 0 | 0 | 12-114 OperatorField.stories.js | 0 | 100 | 0 | 0 | 13-74 ResourceFields.stories.js | 0 | 100 | 0 | 0 | 22-147 src/stories/componentStories/Profile | 0 | 100 | 0 | 0 | AdditionalUserInfoDialog.stories.js | 0 | 100 | 0 | 0 | 14-38 ChangeEmailDialog.stories.js | 0 | 100 | 0 | 0 | 14-34 CreateAccountDialog.stories.js | 0 | 100 | 0 | 0 | 14-38 EditProfileDialog.stories.js | 0 | 100 | 0 | 0 | 14-67 EmailVerificationDialog.stories.js | 0 | 100 | 0 | 0 | 19-50 ForgotPasswordDialog.stories.js | 0 | 100 | 0 | 0 | 14-17 LoginDialog.stories.js | 0 | 100 | 0 | 0 | 14-44 RedeemCodeDialog.stories.js | 0 | 100 | 0 | 0 | 17-108 src/stories/componentStories/Profile/Subscription | 0 | 0 | 0 | 0 | SubscriptionChecker.stories.js | 0 | 0 | 0 | 0 | 25-98 SubscriptionDetails.stories.js | 0 | 100 | 0 | 0 | 29-194 SubscriptionDialog.stories.js | 0 | 100 | 0 | 0 | 31-96 SubscriptionPendingDialog.stories.js | 0 | 100 | 0 | 0 | 19-26 SubscriptionSuggestionContext.stories.js | 0 | 100 | 0 | 0 | 26-141 src/stories/componentStories/ProjectCreation | 0 | 100 | 0 | 0 | CreateProjectDialog.stories.js | 0 | 100 | 0 | 0 | 15-16 NewProjectSetupDialog.stories.js | 0 | 100 | 0 | 0 | 25-122 ProjectGeneratingDialog.stories.js | 0 | 100 | 0 | 0 | 20-46 src/stories/componentStories/ProjectManager | 0 | 100 | 0 | 0 | ProjectManager.stories.js | 0 | 100 | 0 | 0 | 19-58 src/stories/componentStories/ResourcesList | 0 | 100 | 0 | 0 | FileToCloudProjectResourceUploader.stories.js | 0 | 100 | 0 | 0 | 18-110 ImageThumbnail.stories.js | 0 | 100 | 0 | 0 | 15-24 ResourcePreview.stories.js | 0 | 100 | 0 | 0 | 16-37 ResourceSelector.stories.js | 0 | 100 | 0 | 0 | 20-129 ResourcesList.stories.js | 0 | 100 | 0 | 0 | 17-23 src/stories/componentStories/StorageProviders | 0 | 0 | 0 | 0 | CloudProjectRecoveryDialog.stories.js | 0 | 100 | 0 | 0 | 30-202 CloudProjectSaveChoiceDialog.stories.js | 0 | 0 | 0 | 0 | 16-35 CloudSaveAsDialog.stories.js | 0 | 100 | 0 | 0 | 16-20 GoogleDriveSaveAsDialog.stories.js | 0 | 100 | 0 | 0 | 16-73 OpenFromStorageProviderDialog.stories.js | 0 | 100 | 0 | 0 | 18-19 SaveToStorageProviderDialog.stories.js | 0 | 100 | 0 | 0 | 25-41 src/stories/componentStories/UI | 0 | 0 | 0 | 0 | AlertMessage.stories.js | 0 | 100 | 0 | 0 | 16-100 Breadcrumbs.stories.js | 0 | 100 | 0 | 0 | 17-18 Buttons.stories.js | 0 | 100 | 0 | 0 | 30-284 Checkboxes.stories.js | 0 | 100 | 0 | 0 | 21-90 CircularProgress.stories.js | 0 | 0 | 0 | 0 | 19-26 ContextMenu.stories.js | 0 | 0 | 0 | 0 | 22-56 LinearProgress.stories.js | 0 | 0 | 0 | 0 | 19-26 Link.stories.js | 0 | 100 | 0 | 0 | 18-23 MarkdownText.stories.js | 0 | 100 | 0 | 0 | 15-16 PlaceholderError.stories.js | 0 | 100 | 0 | 0 | 16-25 PriceTag.stories.js | 0 | 100 | 0 | 0 | 17-18 ResponsiveMediaGallery.stories.js | 0 | 100 | 0 | 0 | 18-19 Slider.stories.js | 0 | 100 | 0 | 0 | 17-24 src/stories/componentStories/UI/ImageTile | 0 | 0 | 0 | 0 | ImageTileGrid.stories.js | 0 | 0 | 0 | 0 | 21-48 ImageTileRow.stories.js | 0 | 0 | 0 | 0 | 22-98 data.js | 0 | 0 | 0 | 0 | 4-32 src/stories/componentStories/UI/ShareDialog | 0 | 100 | 0 | 0 | ShareButtons.stories.js | 0 | 100 | 0 | 0 | 14-15 ShareLink.stories.js | 0 | 100 | 0 | 0 | 14-15 src/stories/componentStories/UserChip | 0 | 100 | 0 | 0 | UserChip.stories.js | 0 | 100 | 0 | 0 | 44-45 UserPublicProfileChip.stories.js | 0 | 100 | 0 | 0 | 15-16 src/stories/componentStories/Utils | 0 | 100 | 0 | 0 | GenericRetryableProcessWithProgressDialog.stories.js | 0 | 100 | 0 | 0 | 16-58 ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- Test Suites: 55 passed, 55 total Tests: 286 passed, 286 total Snapshots: 33 passed, 33 total Time: 139.828 s Ran all test suites. cd ../.. Exporting environment variables Exporting SEMAPHORE_JOB_RESULT