Bläddra i källkod

[js] urlencode sourceMappingURL (closes #6852)

Dan Korostelev 7 år sedan
förälder
incheckning
deabcc9626
2 ändrade filer med 6 tillägg och 1 borttagningar
  1. 5 0
      src/context/common.ml
  2. 1 1
      src/generators/genjs.ml

+ 5 - 0
src/context/common.ml

@@ -854,6 +854,11 @@ let url_encode s add_char =
 			add_char (String.unsafe_get hex (int_of_char c land 0xF));
 	done
 
+let url_encode_s s =
+	let b = Buffer.create 0 in
+	url_encode s (Buffer.add_char b);
+	Buffer.contents b
+
 let add_diagnostics_message com s p sev =
 	let di = com.shared.shared_display_information in
 	di.diagnostics_messages <- (s,p,sev) :: di.diagnostics_messages

+ 1 - 1
src/generators/genjs.ml

@@ -252,7 +252,7 @@ let print ctx =
 
 let write_mappings ctx smap =
 	let basefile = Filename.basename ctx.com.file in
-	print ctx "\n//# sourceMappingURL=%s.map" basefile;
+	print ctx "\n//# sourceMappingURL=%s.map" (url_encode_s basefile);
 	let channel = open_out_bin (ctx.com.file ^ ".map") in
 	let sources = DynArray.to_list smap.sources in
 	let to_url file =