Generate relative paths in JS source maps

Also, add CLI options to manipulate prefixes of path

See KT-4078
This commit is contained in:
Alexey Andreev
2017-06-09 14:52:04 +03:00
parent 44d3b8fb1a
commit 13ab63ae09
39 changed files with 399 additions and 18 deletions
+3
View File
@@ -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
View File
@@ -0,0 +1,5 @@
$TESTDATA_DIR$/sourceMap.kt
-no-stdlib
-source-map
-output
$TEMP_DIR$/out.js
+5
View File
@@ -0,0 +1,5 @@
var log = ""
fun foo(x: String) {
log += "$x;"
}
+1
View File
@@ -0,0 +1 @@
OK
+2
View File
@@ -0,0 +1,2 @@
// EXISTS: out.js
// CONTAINS: out.js.map, "sourceMap.kt"
+7
View File
@@ -0,0 +1,7 @@
$TESTDATA_DIR$/sourceMap.kt
-no-stdlib
-source-map
-source-map-prefix
http://localhost:8080/src/
-output
$TEMP_DIR$/out.js
+1
View File
@@ -0,0 +1 @@
OK
+2
View File
@@ -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
}
+3
View File
@@ -0,0 +1,3 @@
fun g(): Int {
return 23
}
@@ -0,0 +1,3 @@
fun j(): Float {
return 3.14159f
}
+3
View File
@@ -0,0 +1,3 @@
fun f(): String {
return "f()"
}
+6
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
OK
+3
View File
@@ -0,0 +1,3 @@
// EXISTS: out.js
// CONTAINS: out.js.map, "foo/file1.kt"
// CONTAINS: out.js.map, "bar/file2.kt"
+8
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
OK
+3
View File
@@ -0,0 +1,3 @@
// EXISTS: out.js
// CONTAINS: out.js.map, "sourceMapRoot/foo/file1.kt"
// CONTAINS: out.js.map, "sourceMapRoot/bar/file2.kt"
+10
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
OK
+5
View File
@@ -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"
+8
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
OK
+3
View File
@@ -0,0 +1,3 @@
// EXISTS: out.js
// CONTAINS: out.js.map, "file1.kt"
// CONTAINS: out.js.map, "file2.kt"