Skip to content
This repository was archived by the owner on Nov 4, 2023. It is now read-only.
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
utf8 base64 test
  • Loading branch information
lydell committed Dec 27, 2019
commit 925c2b1ee4ae544c120e58edd4f616c55ff3e1a0
34 changes: 10 additions & 24 deletions test/source-map-resolve.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,29 +62,16 @@ var map = {
names: []
},
utf8 : {
version: 3,
file: "bundle.js",
sources: ["hello.js"],
sourcesContent: ["// 🐸💗🐻\nexport const github =\n \"The world's leading software " +
"development platform.\" +\n '◆冃.狌.交.伖,◆真 人】约会';\n"],
names: [],
mappings: ";;;;AAAA;AACA,AAAY,MAAC,MAAM;EACjB,oDAAoD;EACpD,kBAAkB;;;;"
mappings: "AAAA",
sources: ["foo.js"],
sourcesContent: ["中文😊"],
names: []
},
empty: {}
}
map.simpleString = JSON.stringify(map.simple)
map.XSSIsafe = ")]}'" + map.simpleString

var utf8SourceMappingURL = "data:application/json;charset=utf-8;base64," +
"eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlcy" +
"I6WyJoZWxsby5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyDwn5C4" +
"8J+Sl/CfkLtcbmV4cG9ydCBjb25zdCBnaXRodWIgPVxuICBcIlRoZS" +
"B3b3JsZCdzIGxlYWRpbmcgc29mdHdhcmUgZGV2ZWxvcG1lbnQgcGxh" +
"dGZvcm0uXCIgK1xuICAn4peG5YaDLueLjC7kuqQu5LyW77yM4peG55" +
"yfIOS6uuOAkee6puS8mic7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5n" +
"cyI6Ijs7OztBQUFBO0FBQ0EsQUFBWSxNQUFDLE1BQU07RUFDakIsb0" +
"RBQW9EO0VBQ3BELGtCQUFrQjs7OzsifQ=="

var code = {
fileRelative: u("foo.js.map"),
domainRelative: u("/foo.js.map"),
Expand All @@ -94,7 +81,7 @@ var code = {
"%7B%22mappings%22%3A%22AAAA%22%2C%22sources%22%3A%5B%22" +
"foo.js%22%5D%2C%22names%22%3A%5B%5D%7D"),
base64: u("data:application/json;base64," +
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJuYW1lcyI6W119"),
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyLkuK3mlofwn5iKIl0sIm5hbWVzIjpbXX0="), // jshint ignore:line
dataUriText: u("data:text/json," +
"%7B%22mappings%22%3A%22AAAA%22%2C%22sources%22%3A%5B%22" +
"foo.js%22%5D%2C%22names%22%3A%5B%5D%7D"),
Expand All @@ -107,7 +94,6 @@ var code = {
dataUriXSSIsafe: u("data:application/json," + ")%5D%7D%27" +
"%7B%22mappings%22%3A%22AAAA%22%2C%22sources%22%3A%5B%22" +
"foo.js%22%5D%2C%22names%22%3A%5B%5D%7D"),
dataUtf8: u(utf8SourceMappingURL),
dataUriEmpty: u("data:"),
noMap: ""
}
Expand Down Expand Up @@ -191,10 +177,10 @@ function testResolveSourceMap(method, sync) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "data:application/json;base64," +
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJuYW1lcyI6W119",
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyLkuK3mlofwn5iKIl0sIm5hbWVzIjpbXX0=", // jshint ignore:line
url: null,
sourcesRelativeTo: codeUrl,
map: map.simple
map: map.utf8
}, "base64")
isAsync()
})
Expand Down Expand Up @@ -703,12 +689,12 @@ function testResolve(method, sync) {
t.error(error)
t.deepEqual(result, {
sourceMappingURL: "data:application/json;base64," +
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJuYW1lcyI6W119",
"eyJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbImZvby5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyLkuK3mlofwn5iKIl0sIm5hbWVzIjpbXX0=", // jshint ignore:line
url: null,
sourcesRelativeTo: codeUrl,
map: map.simple,
map: map.utf8,
sourcesResolved: ["http://example.com/a/b/c/foo.js"],
sourcesContent: ["http://example.com/a/b/c/foo.js"]
sourcesContent: ["中文😊"]
}, "base64")
isAsync()
})
Expand Down