Fix js SRNG returning undefined with kotlin js 1.4
This commit is contained in:
		
							parent
							
								
									0fbaed2065
								
							
						
					
					
						commit
						e0eb1219c6
					
				@ -408,6 +408,14 @@ tasks {
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val legacyjsNodeTest by getting(KotlinJsTest::class) {
 | 
			
		||||
 | 
			
		||||
            testLogging {
 | 
			
		||||
                events("PASSED", "FAILED", "SKIPPED")
 | 
			
		||||
                showStandardStreams = true
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
//        val jsIrBrowserTest by getting(KotlinJsTest::class) {
 | 
			
		||||
//            testLogging {
 | 
			
		||||
//                events("PASSED", "FAILED", "SKIPPED")
 | 
			
		||||
 | 
			
		||||
@ -26,11 +26,13 @@ actual object SRNG {
 | 
			
		||||
    @ExperimentalUnsignedTypes
 | 
			
		||||
    actual fun getRandomBytes(amount: Int): Array<UByte> {
 | 
			
		||||
        val runningOnNode = js(
 | 
			
		||||
            "if (typeof window === 'undefined') {\n" +
 | 
			
		||||
                    "             true;\n" +
 | 
			
		||||
            "var isNode = false;\n" +
 | 
			
		||||
                    "if (typeof window === 'undefined') {\n" +
 | 
			
		||||
                    "             isNode = true;\n" +
 | 
			
		||||
                    "    } else {\n" +
 | 
			
		||||
                    "            false;\n" +
 | 
			
		||||
                    "    }"
 | 
			
		||||
                    "            isNode = false;\n" +
 | 
			
		||||
                    "    }\n" +
 | 
			
		||||
                    "return isNode;"
 | 
			
		||||
        )
 | 
			
		||||
        val randomBytes = if (runningOnNode) {
 | 
			
		||||
            js("require('crypto')").randomBytes(amount).toJSON().data
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user