Generate relative paths in JS source maps
Also, add CLI options to manipulate prefixes of path See KT-4078
This commit is contained in:
Vendored
+3
@@ -4,6 +4,9 @@ where possible options include:
|
||||
-no-stdlib Don't use bundled Kotlin stdlib
|
||||
-libraries <path> Paths to Kotlin libraries with .meta.js and .kjsm files, separated by system path separator
|
||||
-source-map Generate source map
|
||||
-source-map-prefix Prefix for paths in a source map
|
||||
-source-map-source-roots <path>
|
||||
Base directories which are used to calculate relative paths to source files in source map
|
||||
-meta-info Generate .meta.js and .kjsm files with metadata. Use to create a library
|
||||
-target { v5 } Generate JS files for specific ECMA version
|
||||
-module-kind { plain, amd, commonjs, umd }
|
||||
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
$TESTDATA_DIR$/sourceMap.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
var log = ""
|
||||
|
||||
fun foo(x: String) {
|
||||
log += "$x;"
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
OK
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "sourceMap.kt"
|
||||
@@ -0,0 +1,7 @@
|
||||
$TESTDATA_DIR$/sourceMap.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-source-map-prefix
|
||||
http://localhost:8080/src/
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
@@ -0,0 +1,2 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "http://localhost:8080/src/sourceMap.kt"
|
||||
@@ -0,0 +1,3 @@
|
||||
fun h(): Long {
|
||||
return 42L
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fun g(): Int {
|
||||
return 23
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fun j(): Float {
|
||||
return 3.14159f
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fun f(): String {
|
||||
return "f()"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo/file1.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/bar/file2.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
@@ -0,0 +1,3 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "foo/file1.kt"
|
||||
// CONTAINS: out.js.map, "bar/file2.kt"
|
||||
@@ -0,0 +1,8 @@
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo/file1.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/bar/file2.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-source-map-source-roots
|
||||
$TESTDATA_DIR$/
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
@@ -0,0 +1,3 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "sourceMapRoot/foo/file1.kt"
|
||||
// CONTAINS: out.js.map, "sourceMapRoot/bar/file2.kt"
|
||||
@@ -0,0 +1,10 @@
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo/file1.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/bar/file2.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/bar/baz/file3.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo/baz/file4.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-source-map-source-roots
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
@@ -0,0 +1,5 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "file1.kt"
|
||||
// CONTAINS: out.js.map, "baz/file4.kt"
|
||||
// CONTAINS: out.js.map, "file2.kt"
|
||||
// CONTAINS: out.js.map, "file3.kt"
|
||||
@@ -0,0 +1,8 @@
|
||||
$TESTDATA_DIR$/sourceMapRoot/foo/file1.kt
|
||||
$TESTDATA_DIR$/sourceMapRoot/bar/file2.kt
|
||||
-no-stdlib
|
||||
-source-map
|
||||
-source-map-source-roots
|
||||
$TESTDATA_DIR$/foo:$TESTDATA_DIR$/bar
|
||||
-output
|
||||
$TEMP_DIR$/out.js
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
@@ -0,0 +1,3 @@
|
||||
// EXISTS: out.js
|
||||
// CONTAINS: out.js.map, "file1.kt"
|
||||
// CONTAINS: out.js.map, "file2.kt"
|
||||
Reference in New Issue
Block a user