From 36990a18b652df75f8bf049bedd19e71babd1edc Mon Sep 17 00:00:00 2001 From: rnentjes Date: Wed, 19 Aug 2020 10:42:24 +0200 Subject: [PATCH] Worker message @JsExport example --- .../6.3/executionHistory/executionHistory.bin | Bin 0 -> 151282 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/6.3/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/6.3/fileHashes/fileHashes.bin | Bin 0 -> 22747 bytes .gradle/6.3/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/6.3/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 20279 bytes .gradle/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/checksums/md5-checksums.bin | Bin 0 -> 20147 bytes .gradle/checksums/sha1-checksums.bin | Bin 0 -> 28541 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .../test_worker_message_js_1_0_SNAPSHOT.xml | 6 + ...t_worker_message_jsworker_1_0_SNAPSHOT.xml | 6 + .idea/compiler.xml | 6 + .idea/gradle.xml | 16 ++ .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 10 + .../test-worker-message.commonMain.iml | 30 +++ .../test-worker-message.commonTest.iml | 34 ++++ .idea/modules/test-worker-message.jsMain.iml | 46 +++++ .idea/modules/test-worker-message.jsTest.iml | 51 +++++ .../test-worker-message.jsWorkerMain.iml | 46 +++++ .../test-worker-message.jsWorkerTest.iml | 51 +++++ .idea/vcs.xml | 6 + build.gradle.kts | 48 +++++ gradle.properties | 1 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58694 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 ++++++++++++++++++ gradlew.bat | 103 ++++++++++ local.properties | 0 settings.gradle.kts | 3 + src/commonMain/kotlin/WorkerMessage.kt | 7 + src/jsMain/kotlin/Main.kt | 9 + src/jsMain/resources/index.html | 11 ++ src/jsWorkerMain/kotlin/Main.kt | 27 +++ web/index.html | 11 ++ web/js/worker/test-worker-message.js | 2 + web/js/worker/test-worker-message.js.map | 1 + web/test-worker-message.js | 2 + web/test-worker-message.js.map | 1 + 44 files changed, 752 insertions(+) create mode 100644 .gradle/6.3/executionHistory/executionHistory.bin create mode 100644 .gradle/6.3/executionHistory/executionHistory.lock create mode 100644 .gradle/6.3/fileChanges/last-build.bin create mode 100644 .gradle/6.3/fileHashes/fileHashes.bin create mode 100644 .gradle/6.3/fileHashes/fileHashes.lock create mode 100644 .gradle/6.3/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/checksums/checksums.lock create mode 100644 .gradle/checksums/md5-checksums.bin create mode 100644 .gradle/checksums/sha1-checksums.bin create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/artifacts/test_worker_message_js_1_0_SNAPSHOT.xml create mode 100644 .idea/artifacts/test_worker_message_jsworker_1_0_SNAPSHOT.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules/test-worker-message.commonMain.iml create mode 100644 .idea/modules/test-worker-message.commonTest.iml create mode 100644 .idea/modules/test-worker-message.jsMain.iml create mode 100644 .idea/modules/test-worker-message.jsTest.iml create mode 100644 .idea/modules/test-worker-message.jsWorkerMain.iml create mode 100644 .idea/modules/test-worker-message.jsWorkerTest.iml create mode 100644 .idea/vcs.xml create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle.kts create mode 100644 src/commonMain/kotlin/WorkerMessage.kt create mode 100644 src/jsMain/kotlin/Main.kt create mode 100644 src/jsMain/resources/index.html create mode 100644 src/jsWorkerMain/kotlin/Main.kt create mode 100644 web/index.html create mode 100644 web/js/worker/test-worker-message.js create mode 100644 web/js/worker/test-worker-message.js.map create mode 100644 web/test-worker-message.js create mode 100644 web/test-worker-message.js.map diff --git a/.gradle/6.3/executionHistory/executionHistory.bin b/.gradle/6.3/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ce8f0d9b6dac9c4ea9b72ba63b931f558a95a36 GIT binary patch literal 151282 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 literal 0 HcmV?d00001 diff --git a/.gradle/6.3/executionHistory/executionHistory.lock b/.gradle/6.3/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..b10bf49ad0e4c29c8f4afd54f455e49d111f9488 GIT binary patch literal 17 UcmZSHb>-b&*>_w&86cn=07Nqd)&Kwi literal 0 HcmV?d00001 diff --git a/.gradle/6.3/fileChanges/last-build.bin b/.gradle/6.3/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/6.3/fileHashes/fileHashes.bin b/.gradle/6.3/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..59e050d2a1e052d4ee6fdca8d36850fb1718936f GIT binary patch literal 22747 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 literal 0 HcmV?d00001 diff --git a/.gradle/6.3/fileHashes/fileHashes.lock b/.gradle/6.3/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..8345282ff12a110ee9b1a22c5d6d07c8c9193335 GIT binary patch literal 17 UcmZS9t@_5c6? literal 0 HcmV?d00001 diff --git a/.gradle/6.3/gc.properties b/.gradle/6.3/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..5b554fcddfff7aa841f9a30719a15fcd1cc0947a GIT binary patch literal 17 UcmZQpvs#$Ka%;Xh0|e{^047`m+5i9m literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..019a1dc --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Wed Aug 19 10:02:07 CEST 2020 +gradle.version=6.3 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5fd7c7693d1dcd478929086c0fa385ceeda7dbd GIT binary patch literal 20279 zcmeI%dr*ye7{KupMd>C))~;B0+X{_VsZ}Y?{cKW{$|c8FN2M_uJ|15B406QU6Z* z;Cy@-ete40umBdo0$2bGU;!+E1+V}XzyeqR3t#~(fCaDs7Qg~n01IG&|4RYqt_$f$ zF2=~DSN9YBKn`cJPS+E!@WXoHZT&UX$(Kdn!v7yc=Q>-?O>2BkoYxmTHeHvuH#X-H zamg6Q%Ztp+K1l0{3v$7CO>I&h7H^HD{+@9`!`ML~I(O*)(~L`8b>d#W{GQI2Fy7Ip zCNC=;=3j#E>1*SAd)(k?GB2(H-{&9v`lJWpJF1U%K^kbEIO-k;7J zgQpoi(7&cOuj}X0{SZ2XAM#LCyPOai5a)fvc!phAo}J_^aei;`!ySd2j;&ndMEw-_ zvB+2IX1`bH6Bp`&XLed-$UJTWg_y+u9aoH8)rFWJS=kEb8F^j*3j280ldDtD*JqUvo>*w8u*jE>)SU~ z|7=cNqyTTY^IT8+Lc1~DF9CmQSmv%s4$Y+Vt>8^M&Q?iLj~j>!Q@~qpckElMY<3{d zzY6{;)93xsA>>x zz)|#Et`xj)gmPf)ZfOLW7hhw%Vwb&X(9Fo& zv@evj$#RKv+rYnS>M=4bcj5h`V?^K2$RdD9}1f2o}a*FRd;V$<;dxMgYNIgk8GoT?^y|&UPI~Sr@PNkCH}mQb(*E3R z@SyqEQsidQIb@!91AI%}4=w$Zw)@i8a~vH0<#4pQ+rg|%sz`P>^(gtJ#|)3?fJCpVxP_y_U4|NVQ*GN*r&6Fy+@T9 M_IIfw|H;jN1F{4y>i_@% literal 0 HcmV?d00001 diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..cc59a10264d8e970788ca64f594655b9f0c504df GIT binary patch literal 17 UcmZQJ=tx;4vmr{J0RkQa04GcX>Hq)$ literal 0 HcmV?d00001 diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..14f87df69f0494e9d590cf5cdb245f1d812cf94f GIT binary patch literal 20147 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 + + $PROJECT_DIR$/build/libs + + + \ No newline at end of file diff --git a/.idea/artifacts/test_worker_message_jsworker_1_0_SNAPSHOT.xml b/.idea/artifacts/test_worker_message_jsworker_1_0_SNAPSHOT.xml new file mode 100644 index 0000000..1f377fb --- /dev/null +++ b/.idea/artifacts/test_worker_message_jsworker_1_0_SNAPSHOT.xml @@ -0,0 +1,6 @@ + + + $PROJECT_DIR$/build/libs + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..7e7ee62 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..a7087b2 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..fdc392f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8a7bff4 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.commonMain.iml b/.idea/modules/test-worker-message.commonMain.iml new file mode 100644 index 0000000..fdd4062 --- /dev/null +++ b/.idea/modules/test-worker-message.commonMain.iml @@ -0,0 +1,30 @@ + + + + + + SOURCE_SET_HOLDER + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.commonTest.iml b/.idea/modules/test-worker-message.commonTest.iml new file mode 100644 index 0000000..d160dc1 --- /dev/null +++ b/.idea/modules/test-worker-message.commonTest.iml @@ -0,0 +1,34 @@ + + + + + + SOURCE_SET_HOLDER + + jsBrowserTest|test-worker-message:jsTest|js + jsWorkerBrowserTest|test-worker-message:jsWorkerTest|jsWorker + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.jsMain.iml b/.idea/modules/test-worker-message.jsMain.iml new file mode 100644 index 0000000..db44da9 --- /dev/null +++ b/.idea/modules/test-worker-message.jsMain.iml @@ -0,0 +1,46 @@ + + + + + + test-worker-message:commonMain + + test-worker-message.commonMain + + COMPILATION_AND_SOURCE_SET_HOLDER + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.jsTest.iml b/.idea/modules/test-worker-message.jsTest.iml new file mode 100644 index 0000000..d35b574 --- /dev/null +++ b/.idea/modules/test-worker-message.jsTest.iml @@ -0,0 +1,51 @@ + + + + + + test-worker-message:commonTest + + test-worker-message.commonMain + test-worker-message.commonTest + test-worker-message.jsMain + + COMPILATION_AND_SOURCE_SET_HOLDER + + jsBrowserTest|test-worker-message:jsTest|js + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.jsWorkerMain.iml b/.idea/modules/test-worker-message.jsWorkerMain.iml new file mode 100644 index 0000000..a61fa25 --- /dev/null +++ b/.idea/modules/test-worker-message.jsWorkerMain.iml @@ -0,0 +1,46 @@ + + + + + + test-worker-message:commonMain + + test-worker-message.commonMain + + COMPILATION_AND_SOURCE_SET_HOLDER + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/test-worker-message.jsWorkerTest.iml b/.idea/modules/test-worker-message.jsWorkerTest.iml new file mode 100644 index 0000000..c8229ff --- /dev/null +++ b/.idea/modules/test-worker-message.jsWorkerTest.iml @@ -0,0 +1,51 @@ + + + + + + test-worker-message:commonTest + + test-worker-message.commonMain + test-worker-message.jsWorkerMain + test-worker-message.commonTest + + COMPILATION_AND_SOURCE_SET_HOLDER + + jsWorkerBrowserTest|test-worker-message:jsWorkerTest|jsWorker + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..4827a16 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,48 @@ +import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackOutput.Target.VAR + +plugins { + kotlin("multiplatform") version "1.4.0" +} +group = "com.banktrade" +version = "1.0-SNAPSHOT" + +repositories { + mavenCentral() +} +kotlin { + js(IR) { + useCommonJs() + binaries.executable() + + browser { + webpackTask { + } + distribution { + directory = File("$projectDir/web/") + } + } + } + js("jsWorker", IR) { + //useCommonJs() + binaries.executable() + browser { + webpackTask { + output.libraryTarget = VAR + output.library = "worker" + } + distribution { + directory = File("$projectDir/web/js/worker") + } + } + } + + sourceSets { + val commonMain by getting + val commonTest by getting { + dependencies { + implementation(kotlin("test-common")) + implementation(kotlin("test-annotations-common")) + } + } + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..7fc6f1f --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +kotlin.code.style=official diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..490fda8577df6c95960ba7077c43220e5bb2c0d9 GIT binary patch literal 58694 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a4b4429 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..2fe81a7 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..62bd9b9 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/local.properties b/local.properties new file mode 100644 index 0000000..e69de29 diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..699fb5e --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,3 @@ + +rootProject.name = "test-worker-message" + diff --git a/src/commonMain/kotlin/WorkerMessage.kt b/src/commonMain/kotlin/WorkerMessage.kt new file mode 100644 index 0000000..c50378a --- /dev/null +++ b/src/commonMain/kotlin/WorkerMessage.kt @@ -0,0 +1,7 @@ +import kotlin.js.JsExport + +@JsExport +data class WorkerMessage( + val name: String, + val age: Int +) diff --git a/src/jsMain/kotlin/Main.kt b/src/jsMain/kotlin/Main.kt new file mode 100644 index 0000000..4fdd2f4 --- /dev/null +++ b/src/jsMain/kotlin/Main.kt @@ -0,0 +1,9 @@ +import org.w3c.dom.Worker + +fun main() { + val worker = Worker("js/worker/test-worker-message.js") + + val message = WorkerMessage("Test", 42) + console.log("Sending message: ", message) + worker.postMessage(message) +} diff --git a/src/jsMain/resources/index.html b/src/jsMain/resources/index.html new file mode 100644 index 0000000..38b4809 --- /dev/null +++ b/src/jsMain/resources/index.html @@ -0,0 +1,11 @@ + + + + + Test + + + + + + diff --git a/src/jsWorkerMain/kotlin/Main.kt b/src/jsWorkerMain/kotlin/Main.kt new file mode 100644 index 0000000..456f694 --- /dev/null +++ b/src/jsWorkerMain/kotlin/Main.kt @@ -0,0 +1,27 @@ +import org.w3c.dom.MessageEvent +import org.w3c.dom.events.Event +import org.w3c.workers.ServiceWorkerGlobalScope + +external val self: ServiceWorkerGlobalScope + +object Worker { + var id = "" + + fun start() { + console.log("Worker.start"); + + self.onmessage = ::receiveMessage + } + + fun receiveMessage(message: Event) { + if (message is MessageEvent) { + val data = message.data + + console.log("Received message:", data) + } + } +} + +fun main() { + Worker.start() +} diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..38b4809 --- /dev/null +++ b/web/index.html @@ -0,0 +1,11 @@ + + + + + Test + + + + + + diff --git a/web/js/worker/test-worker-message.js b/web/js/worker/test-worker-message.js new file mode 100644 index 0000000..68cae6b --- /dev/null +++ b/web/js/worker/test-worker-message.js @@ -0,0 +1,2 @@ +var worker=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){var r,o,a;o=[e],void 0===(a="function"==typeof(r=function(t){"use strict";function e(){n=this}var n,r;function o(){}function a(t,e){null!=Error.captureStackTrace?Error.captureStackTrace(t,e):t.stack=(new Error).stack}function i(t,e,n){Error.call(t),function(t,e,n){if(!c(t,"message")){var r,o=e;if(null==o){var a=n;r=null==a?null:a.toString()}else r=o;var i=r;t.message=null==i?void 0:i}c(t,"cause")||(t.cause=n),t.name=Object.getPrototypeOf(t).constructor.name}(t,e,n)}function c(t,e){return Object.getPrototypeOf(t).hasOwnProperty(e)}function u(t,e){var n=y(t,4294901760)*y(e,65535),r=y(t,65535)*e;return n+r|0}function s(){a(this,s)}function p(){a(this,p)}function l(){a(this,l)}function f(t){return function(t){i(t,null,null),s.call(t)}(t),p.call(t),t}function m(){var t,e=(f(t=Object.create(l.prototype)),l.call(t),t);return a(e,m),e}function y(t,e){return t&e}function _(t,e){this._name=t,this._age=e}function g(){r=this,this._id=""}function d(t){this._$boundThis=t}return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,p.prototype=Object.create(s.prototype),p.prototype.constructor=p,l.prototype=Object.create(p.prototype),l.prototype.constructor=l,e.prototype.toString=function(){return"kotlin.Unit"},e.$metadata$={simpleName:"Unit",kind:"object",interfaces:[]},o.$metadata$={simpleName:"KCallable",kind:"interface",interfaces:[]},s.$metadata$={simpleName:"Exception",kind:"class",interfaces:[]},p.$metadata$={simpleName:"RuntimeException",kind:"class",interfaces:[]},l.$metadata$={simpleName:"ClassCastException",kind:"class",interfaces:[]},_.prototype._get_name__0=function(){return this._name},_.prototype._get_age_=function(){return this._age},_.prototype.component1=function(){return this._name},_.prototype.component2=function(){return this._age},_.prototype.copy=function(t,e){return new _(t,e)},_.prototype.copy$default=function(t,e,n,r){var o=0!=(1&n)?this._name:t,a=0!=(2&n)?this._age:e;return this.copy(o,a)},_.prototype.toString=function(){return"WorkerMessage(name="+this._name+", age="+this._age+")"},_.prototype.hashCode=function(){return u(function(t){var e=0,n=t.length,r=0,o=n-1|0;if(r<=o)do{var a=r;r=r+1|0;var i=t.charCodeAt(a);e=u(e,31)+i|0}while(a!==o);return e}(this._name),31)+this._age|0},_.prototype.equals=function(t){if(this===t)return!0;if(!(t instanceof _))return!1;var e=t instanceof _?t:function(){throw m()}();return this._name===e._name&&this._age===e._age},_.$metadata$={simpleName:"WorkerMessage",kind:"class",interfaces:[]},Object.defineProperty(_.prototype,"name",{configurable:!0,get:_.prototype._get_name__0}),Object.defineProperty(_.prototype,"age",{configurable:!0,get:_.prototype._get_age_}),g.prototype.start_0=function(){var t,r;(function(){var t=console;return t.log.apply(t,[].concat([].slice.call(["Worker.start"])))}).call(this),self.onmessage=(t=new d(this),(r=function(r){return t.invoke(r),null==n&&new e,n}).callableName=t._get_name__0(),r)},g.prototype.receiveMessage=function(t){if(t instanceof MessageEvent){var e=t.data;(function(){var t=console;return t.log.apply(t,[].concat([].slice.call(["Received message:",e])))}).call(this)}},g.$metadata$={simpleName:"Worker",kind:"object",interfaces:[]},d.prototype.invoke=function(t){return this._$boundThis.receiveMessage(t)},d.prototype._get_name__0=function(){return"receiveMessage"},d.$metadata$={kind:"class",interfaces:[]},t.WorkerMessage=_,(null==r&&new g,r).start_0(),t})?r.apply(e,o):r)||(t.exports=a)}]); +//# sourceMappingURL=test-worker-message.js.map \ No newline at end of file diff --git a/web/js/worker/test-worker-message.js.map b/web/js/worker/test-worker-message.js.map new file mode 100644 index 0000000..bf776da --- /dev/null +++ b/web/js/worker/test-worker-message.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://worker/webpack/bootstrap","webpack://worker/./kotlin/test-worker-message-jsWorker.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_","Unit","Unit_instance","this","Worker_instance","KCallable","captureStack","instance","constructorFunction","Error","captureStackTrace","stack","extendThrowable","this_","message","cause","hasOwnPrototypeProperty","tmp","tmp1_elvis_lhs","tmp0_safe_receiver","toString","tmp2_elvis_lhs","undefined","getPrototypeOf","constructor","setPropertiesToThrowableInstance","imul","a_local","b_local","lhs","jsBitwiseAnd","rhs","Exception","RuntimeException","ClassCastException","RuntimeException_init_$Init$","$this","Exception_init_$Init$","ClassCastException_init_$Create$","lhs_hack","rhs_hack","WorkerMessage","age","_name","_age","Worker","_id","_no_name_provided_","$boundThis","_$boundThis","$metadata$","simpleName","kind","interfaces","_get_name__0","_get_age_","component1","component2","copy","copy$default","$mask0","$handler","name_0","age_0","hashCode","str","hash","length","inductionVariable","last","code","charCodeAt","getStringHashCode","equals","other","tmp0_other_with_cast","THROW_CCE","configurable","start_0","$externalVarargReceiverTmp","console","log","apply","concat","slice","self","onmessage","p1","invoke","callableName","receiveMessage","MessageEvent","data","p0"],"mappings":"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","file":"test-worker-message.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","(function (root, factory) {\n if (typeof define === 'function' && define.amd)\n define(['exports'], factory);\n else if (typeof exports === 'object')\n factory(module.exports);\n else\n root['test-worker-message-jsWorker'] = factory(typeof this['test-worker-message-jsWorker'] === 'undefined' ? {} : this['test-worker-message-jsWorker']);\n}(this, function (_) {\n 'use strict';\n Exception.prototype = Object.create(Error.prototype);\n Exception.prototype.constructor = Exception;\n RuntimeException.prototype = Object.create(Exception.prototype);\n RuntimeException.prototype.constructor = RuntimeException;\n ClassCastException.prototype = Object.create(RuntimeException.prototype);\n ClassCastException.prototype.constructor = ClassCastException;\n function Unit() {\n Unit_instance = this;\n }\n Unit.prototype.toString = function () {\n return 'kotlin.Unit';\n };\n Unit.$metadata$ = {\n simpleName: 'Unit',\n kind: 'object',\n interfaces: []\n };\n var Unit_instance;\n function Unit_getInstance() {\n if (Unit_instance == null)\n new Unit();\n return Unit_instance;\n }\n function KCallable() {\n }\n KCallable.$metadata$ = {\n simpleName: 'KCallable',\n kind: 'interface',\n interfaces: []\n };\n function KFunction() {\n }\n KFunction.$metadata$ = {\n simpleName: 'KFunction',\n kind: 'interface',\n interfaces: [KCallable]\n };\n function getStringHashCode(str) {\n var hash = 0;\n var length = str.length;\n var inductionVariable = 0;\n var last = length - 1 | 0;\n if (inductionVariable <= last)\n do {\n var i = inductionVariable;\n inductionVariable = inductionVariable + 1 | 0;\n var code = str.charCodeAt(i);\n hash = imul(hash, 31) + code | 0;\n }\n while (!(i === last));\n return hash;\n }\n function captureStack(instance, constructorFunction) {\n if (Error.captureStackTrace != null) {\n Error.captureStackTrace(instance, constructorFunction);\n } else {\n instance.stack = (new Error()).stack;\n }\n }\n function extendThrowable(this_, message, cause) {\n Error.call(this_);\n setPropertiesToThrowableInstance(this_, message, cause);\n }\n function setPropertiesToThrowableInstance(this_, message, cause) {\n if (!hasOwnPrototypeProperty(this_, 'message')) {\n var tmp1_elvis_lhs = message;\n var tmp;\n if (tmp1_elvis_lhs == null) {\n var tmp0_safe_receiver = cause;\n tmp = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.toString();\n } else {\n tmp = tmp1_elvis_lhs;\n }\n var tmp2_elvis_lhs = tmp;\n this_.message = tmp2_elvis_lhs == null ? undefined : tmp2_elvis_lhs;\n }if (!hasOwnPrototypeProperty(this_, 'cause')) {\n this_.cause = cause;\n }this_.name = Object.getPrototypeOf(this_).constructor.name;\n }\n function hasOwnPrototypeProperty(o, name) {\n var tmp0_unsafeCast_0 = Object.getPrototypeOf(o).hasOwnProperty(name);\n return tmp0_unsafeCast_0;\n }\n function THROW_CCE() {\n throw ClassCastException_init_$Create$();\n }\n function imul(a_local, b_local) {\n var lhs = jsBitwiseAnd(a_local, 4.29490176E9) * jsBitwiseAnd(b_local, 65535);\n var rhs = jsBitwiseAnd(a_local, 65535) * b_local;\n return jsBitwiseOr(lhs + rhs, 0);\n }\n function Exception() {\n captureStack(this, Exception);\n }\n Exception.$metadata$ = {\n simpleName: 'Exception',\n kind: 'class',\n interfaces: []\n };\n function RuntimeException() {\n captureStack(this, RuntimeException);\n }\n RuntimeException.$metadata$ = {\n simpleName: 'RuntimeException',\n kind: 'class',\n interfaces: []\n };\n function ClassCastException() {\n captureStack(this, ClassCastException);\n }\n ClassCastException.$metadata$ = {\n simpleName: 'ClassCastException',\n kind: 'class',\n interfaces: []\n };\n function Exception_init_$Init$($this) {\n extendThrowable($this, null, null);\n Exception.call($this);\n return $this;\n }\n function RuntimeException_init_$Init$($this) {\n Exception_init_$Init$($this);\n RuntimeException.call($this);\n return $this;\n }\n function ClassCastException_init_$Init$($this) {\n RuntimeException_init_$Init$($this);\n ClassCastException.call($this);\n return $this;\n }\n function ClassCastException_init_$Create$() {\n var tmp = ClassCastException_init_$Init$(Object.create(ClassCastException.prototype));\n captureStack(tmp, ClassCastException_init_$Create$);\n return tmp;\n }\n function jsBitwiseOr(lhs_hack, rhs_hack) {\n var tmp0_unsafeCast_0 = lhs_hack | rhs_hack;\n return tmp0_unsafeCast_0;\n }\n function jsBitwiseAnd(lhs_hack, rhs_hack) {\n var tmp0_unsafeCast_0 = lhs_hack & rhs_hack;\n return tmp0_unsafeCast_0;\n }\n function WorkerMessage(name, age) {\n this._name = name;\n this._age = age;\n }\n WorkerMessage.prototype._get_name__0 = function () {\n return this._name;\n };\n WorkerMessage.prototype._get_age_ = function () {\n return this._age;\n };\n WorkerMessage.prototype.component1 = function () {\n return this._name;\n };\n WorkerMessage.prototype.component2 = function () {\n return this._age;\n };\n WorkerMessage.prototype.copy = function (name, age) {\n return new WorkerMessage(name, age);\n };\n WorkerMessage.prototype.copy$default = function (name, age, $mask0, $handler) {\n var name_0 = !(($mask0 & 1) === 0) ? this._name : name;\n var age_0 = !(($mask0 & 2) === 0) ? this._age : age;\n return this.copy(name_0, age_0);\n };\n WorkerMessage.prototype.toString = function () {\n return '' + 'WorkerMessage(name=' + this._name + ', age=' + this._age + ')';\n };\n WorkerMessage.prototype.hashCode = function () {\n return imul(getStringHashCode(this._name), 31) + this._age | 0;\n };\n WorkerMessage.prototype.equals = function (other) {\n if (this === other)\n return true;\n if (!(other instanceof WorkerMessage))\n return false;\n else {\n }\n var tmp0_other_with_cast = other instanceof WorkerMessage ? other : THROW_CCE();\n if (!(this._name === tmp0_other_with_cast._name))\n return false;\n if (!(this._age === tmp0_other_with_cast._age))\n return false;\n return true;\n };\n WorkerMessage.$metadata$ = {\n simpleName: 'WorkerMessage',\n kind: 'class',\n interfaces: []\n };\n Object.defineProperty(WorkerMessage.prototype, 'name', {\n configurable: true,\n get: WorkerMessage.prototype._get_name__0\n });\n Object.defineProperty(WorkerMessage.prototype, 'age', {\n configurable: true,\n get: WorkerMessage.prototype._get_age_\n });\n function Worker() {\n Worker_instance = this;\n this._id = '';\n }\n Worker.prototype.start_0 = function () {\n (function () {\n var $externalVarargReceiverTmp = console;\n return $externalVarargReceiverTmp.log.apply($externalVarargReceiverTmp, [].concat([].slice.call(['Worker.start'])));\n }.call(this));\n var tmp = self;\n tmp.onmessage = _no_name_provided_$factory(this);\n };\n Worker.prototype.receiveMessage = function (message) {\n if (message instanceof MessageEvent) {\n var data = message.data;\n (function () {\n var $externalVarargReceiverTmp = console;\n return $externalVarargReceiverTmp.log.apply($externalVarargReceiverTmp, [].concat([].slice.call(['Received message:', data])));\n }.call(this));\n } else {\n }\n };\n Worker.$metadata$ = {\n simpleName: 'Worker',\n kind: 'object',\n interfaces: []\n };\n var Worker_instance;\n function Worker_getInstance() {\n if (Worker_instance == null)\n new Worker();\n return Worker_instance;\n }\n function main() {\n Worker_getInstance().start_0();\n }\n function _no_name_provided_$factory($boundThis) {\n var i = new _no_name_provided_($boundThis);\n var l = function (p1) {\n i.invoke(p1);\n return Unit_getInstance();\n };\n l.callableName = i._get_name__0();\n return l;\n }\n function _no_name_provided_($boundThis) {\n this._$boundThis = $boundThis;\n }\n _no_name_provided_.prototype.invoke = function (p0) {\n return this._$boundThis.receiveMessage(p0);\n };\n _no_name_provided_.prototype._get_name__0 = function () {\n return 'receiveMessage';\n };\n _no_name_provided_.$metadata$ = {\n kind: 'class',\n interfaces: []\n };\n _.WorkerMessage = WorkerMessage;\n main();\n return _;\n}));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/web/test-worker-message.js b/web/test-worker-message.js new file mode 100644 index 0000000..b408150 --- /dev/null +++ b/web/test-worker-message.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["test-worker-message"]=t():e["test-worker-message"]=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){e.exports=r(1)},function(e,t){!function(e){"use strict";function t(e,t){null!=Error.captureStackTrace?Error.captureStackTrace(e,t):e.stack=(new Error).stack}function r(e,t,r){Error.call(e),function(e,t,r){if(!n(e,"message")){var o,a=t;if(null==a){var c=r;o=null==c?null:c.toString()}else o=a;var i=o;e.message=null==i?void 0:i}n(e,"cause")||(e.cause=r);e.name=Object.getPrototypeOf(e).constructor.name}(e,t,r)}function n(e,t){return Object.getPrototypeOf(e).hasOwnProperty(t)}function o(e,t){var r=p(e,4294901760)*p(t,65535),n=p(e,65535)*t;return r+n|0}function a(){t(this,a)}function c(){t(this,c)}function i(){t(this,i)}function u(e){return function(e){r(e,null,null),a.call(e)}(e),c.call(e),e}function s(){var e,r=(u(e=Object.create(i.prototype)),i.call(e),e);return t(r,s),r}function p(e,t){return e&t}function f(e,t){this._name=e,this._age=t}a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,c.prototype=Object.create(a.prototype),c.prototype.constructor=c,i.prototype=Object.create(c.prototype),i.prototype.constructor=i,a.$metadata$={simpleName:"Exception",kind:"class",interfaces:[]},c.$metadata$={simpleName:"RuntimeException",kind:"class",interfaces:[]},i.$metadata$={simpleName:"ClassCastException",kind:"class",interfaces:[]},f.prototype._get_name_=function(){return this._name},f.prototype._get_age_=function(){return this._age},f.prototype.component1=function(){return this._name},f.prototype.component2=function(){return this._age},f.prototype.copy=function(e,t){return new f(e,t)},f.prototype.copy$default=function(e,t,r,n){var o=0!=(1&r)?this._name:e,a=0!=(2&r)?this._age:t;return this.copy(o,a)},f.prototype.toString=function(){return"WorkerMessage(name="+this._name+", age="+this._age+")"},f.prototype.hashCode=function(){return o(function(e){var t=0,r=0,n=e.length-1|0;if(r<=n)do{var a=r;r=r+1|0;var c=e.charCodeAt(a);t=o(t,31)+c|0}while(a!==n);return t}(this._name),31)+this._age|0},f.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof f))return!1;var t=e instanceof f?e:function(){throw s()}();return this._name===t._name&&this._age===t._age},f.$metadata$={simpleName:"WorkerMessage",kind:"class",interfaces:[]},Object.defineProperty(f.prototype,"name",{configurable:!0,get:f.prototype._get_name_}),Object.defineProperty(f.prototype,"age",{configurable:!0,get:f.prototype._get_age_}),e.WorkerMessage=f,function(){var e=new Worker("js/worker/test-worker-message.js",void 0),t=new f("Test",42);(function(){var e=console;return e.log.apply(e,[].concat([].slice.call(["Sending message: ",t])))}).call(this),e.postMessage(t,void 0)}()}(e.exports)}])})); +//# sourceMappingURL=test-worker-message.js.map \ No newline at end of file diff --git a/web/test-worker-message.js.map b/web/test-worker-message.js.map new file mode 100644 index 0000000..207eb73 --- /dev/null +++ b/web/test-worker-message.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://test-worker-message/webpack/universalModuleDefinition","webpack://test-worker-message/webpack/bootstrap","webpack://test-worker-message/./kotlin/test-worker-message.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_","captureStack","instance","constructorFunction","Error","captureStackTrace","stack","extendThrowable","this_","message","cause","hasOwnPrototypeProperty","tmp","tmp1_elvis_lhs","tmp0_safe_receiver","toString","tmp2_elvis_lhs","undefined","getPrototypeOf","constructor","setPropertiesToThrowableInstance","imul","a_local","b_local","lhs","jsBitwiseAnd","rhs","Exception","this","RuntimeException","ClassCastException","RuntimeException_init_$Init$","$this","Exception_init_$Init$","ClassCastException_init_$Create$","lhs_hack","rhs_hack","WorkerMessage","age","_name","_age","$metadata$","simpleName","kind","interfaces","_get_name_","_get_age_","component1","component2","copy","copy$default","$mask0","$handler","name_0","age_0","hashCode","str","hash","inductionVariable","last","length","code","charCodeAt","getStringHashCode","equals","other","tmp0_other_with_cast","THROW_CCE","configurable","worker","Worker","$externalVarargReceiverTmp","console","log","apply","concat","slice","postMessage","main"],"mappings":"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","file":"test-worker-message.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"test-worker-message\"] = factory();\n\telse\n\t\troot[\"test-worker-message\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","(function (_) {\n 'use strict';\n Exception.prototype = Object.create(Error.prototype);\n Exception.prototype.constructor = Exception;\n RuntimeException.prototype = Object.create(Exception.prototype);\n RuntimeException.prototype.constructor = RuntimeException;\n ClassCastException.prototype = Object.create(RuntimeException.prototype);\n ClassCastException.prototype.constructor = ClassCastException;\n function getStringHashCode(str) {\n var hash = 0;\n var length = str.length;\n var inductionVariable = 0;\n var last = length - 1 | 0;\n if (inductionVariable <= last)\n do {\n var i = inductionVariable;\n inductionVariable = inductionVariable + 1 | 0;\n var code = str.charCodeAt(i);\n hash = imul(hash, 31) + code | 0;\n }\n while (!(i === last));\n return hash;\n }\n function captureStack(instance, constructorFunction) {\n if (Error.captureStackTrace != null) {\n Error.captureStackTrace(instance, constructorFunction);\n } else {\n instance.stack = (new Error()).stack;\n }\n }\n function extendThrowable(this_, message, cause) {\n Error.call(this_);\n setPropertiesToThrowableInstance(this_, message, cause);\n }\n function setPropertiesToThrowableInstance(this_, message, cause) {\n if (!hasOwnPrototypeProperty(this_, 'message')) {\n var tmp1_elvis_lhs = message;\n var tmp;\n if (tmp1_elvis_lhs == null) {\n var tmp0_safe_receiver = cause;\n tmp = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.toString();\n } else {\n tmp = tmp1_elvis_lhs;\n }\n var tmp2_elvis_lhs = tmp;\n this_.message = tmp2_elvis_lhs == null ? undefined : tmp2_elvis_lhs;\n }if (!hasOwnPrototypeProperty(this_, 'cause')) {\n this_.cause = cause;\n }this_.name = Object.getPrototypeOf(this_).constructor.name;\n }\n function hasOwnPrototypeProperty(o, name) {\n var tmp0_unsafeCast_0 = Object.getPrototypeOf(o).hasOwnProperty(name);\n return tmp0_unsafeCast_0;\n }\n function THROW_CCE() {\n throw ClassCastException_init_$Create$();\n }\n function imul(a_local, b_local) {\n var lhs = jsBitwiseAnd(a_local, 4.29490176E9) * jsBitwiseAnd(b_local, 65535);\n var rhs = jsBitwiseAnd(a_local, 65535) * b_local;\n return jsBitwiseOr(lhs + rhs, 0);\n }\n function Exception() {\n captureStack(this, Exception);\n }\n Exception.$metadata$ = {\n simpleName: 'Exception',\n kind: 'class',\n interfaces: []\n };\n function RuntimeException() {\n captureStack(this, RuntimeException);\n }\n RuntimeException.$metadata$ = {\n simpleName: 'RuntimeException',\n kind: 'class',\n interfaces: []\n };\n function ClassCastException() {\n captureStack(this, ClassCastException);\n }\n ClassCastException.$metadata$ = {\n simpleName: 'ClassCastException',\n kind: 'class',\n interfaces: []\n };\n function Exception_init_$Init$($this) {\n extendThrowable($this, null, null);\n Exception.call($this);\n return $this;\n }\n function RuntimeException_init_$Init$($this) {\n Exception_init_$Init$($this);\n RuntimeException.call($this);\n return $this;\n }\n function ClassCastException_init_$Init$($this) {\n RuntimeException_init_$Init$($this);\n ClassCastException.call($this);\n return $this;\n }\n function ClassCastException_init_$Create$() {\n var tmp = ClassCastException_init_$Init$(Object.create(ClassCastException.prototype));\n captureStack(tmp, ClassCastException_init_$Create$);\n return tmp;\n }\n function jsBitwiseOr(lhs_hack, rhs_hack) {\n var tmp0_unsafeCast_0 = lhs_hack | rhs_hack;\n return tmp0_unsafeCast_0;\n }\n function jsBitwiseAnd(lhs_hack, rhs_hack) {\n var tmp0_unsafeCast_0 = lhs_hack & rhs_hack;\n return tmp0_unsafeCast_0;\n }\n function WorkerMessage(name, age) {\n this._name = name;\n this._age = age;\n }\n WorkerMessage.prototype._get_name_ = function () {\n return this._name;\n };\n WorkerMessage.prototype._get_age_ = function () {\n return this._age;\n };\n WorkerMessage.prototype.component1 = function () {\n return this._name;\n };\n WorkerMessage.prototype.component2 = function () {\n return this._age;\n };\n WorkerMessage.prototype.copy = function (name, age) {\n return new WorkerMessage(name, age);\n };\n WorkerMessage.prototype.copy$default = function (name, age, $mask0, $handler) {\n var name_0 = !(($mask0 & 1) === 0) ? this._name : name;\n var age_0 = !(($mask0 & 2) === 0) ? this._age : age;\n return this.copy(name_0, age_0);\n };\n WorkerMessage.prototype.toString = function () {\n return '' + 'WorkerMessage(name=' + this._name + ', age=' + this._age + ')';\n };\n WorkerMessage.prototype.hashCode = function () {\n return imul(getStringHashCode(this._name), 31) + this._age | 0;\n };\n WorkerMessage.prototype.equals = function (other) {\n if (this === other)\n return true;\n if (!(other instanceof WorkerMessage))\n return false;\n else {\n }\n var tmp0_other_with_cast = other instanceof WorkerMessage ? other : THROW_CCE();\n if (!(this._name === tmp0_other_with_cast._name))\n return false;\n if (!(this._age === tmp0_other_with_cast._age))\n return false;\n return true;\n };\n WorkerMessage.$metadata$ = {\n simpleName: 'WorkerMessage',\n kind: 'class',\n interfaces: []\n };\n Object.defineProperty(WorkerMessage.prototype, 'name', {\n configurable: true,\n get: WorkerMessage.prototype._get_name_\n });\n Object.defineProperty(WorkerMessage.prototype, 'age', {\n configurable: true,\n get: WorkerMessage.prototype._get_age_\n });\n function main() {\n var worker = new Worker('js/worker/test-worker-message.js', void 1);\n var message = new WorkerMessage('Test', 42);\n (function () {\n var $externalVarargReceiverTmp = console;\n return $externalVarargReceiverTmp.log.apply($externalVarargReceiverTmp, [].concat([].slice.call(['Sending message: ', message])));\n }.call(this));\n worker.postMessage(message, void 1);\n }\n _.WorkerMessage = WorkerMessage;\n main();\n return _;\n}(module.exports));\n"],"sourceRoot":""} \ No newline at end of file