@@ -85,8 +85,8 @@ function listToStyles(list) {
85
85
var id = item [ 0 ] ;
86
86
var css = item [ 1 ] ;
87
87
var media = item [ 2 ] ;
88
- // var sourceMap = item[3];
89
- var part = { css : css , media : media /* , sourceMap: sourceMap*/ } ;
88
+ var sourceMap = item [ 3 ] ;
89
+ var part = { css : css , media : media , sourceMap : sourceMap } ;
90
90
if ( ! newStyles [ id ] )
91
91
styles . push ( newStyles [ id ] = { id : id , parts : [ part ] } ) ;
92
92
else
@@ -123,7 +123,7 @@ function addStyle(obj, options) {
123
123
124
124
return function updateStyle ( newObj ) {
125
125
if ( newObj ) {
126
- if ( newObj . css === obj . css && newObj . media === obj . media /* && newObj.sourceMap === obj.sourceMap*/ )
126
+ if ( newObj . css === obj . css && newObj . media === obj . media && newObj . sourceMap === obj . sourceMap )
127
127
return ;
128
128
update ( obj = newObj ) ;
129
129
} else {
@@ -166,13 +166,14 @@ function applyToSingletonTag(styleElement, index, remove, obj) {
166
166
function applyToTag ( styleElement , obj ) {
167
167
var css = obj . css ;
168
168
var media = obj . media ;
169
- // var sourceMap = obj.sourceMap;
170
- // No browser support
171
- // if(sourceMap && typeof btoa === "function") {
172
- // try {
173
- // css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(JSON.stringify(sourceMap)) + " */";
174
- // } catch(e) {}
175
- // }
169
+ var sourceMap = obj . sourceMap ;
170
+
171
+ if ( sourceMap && typeof btoa === "function" ) {
172
+ try {
173
+ css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa ( JSON . stringify ( sourceMap ) ) + " */" ;
174
+ css = "@import url(\"data:stylesheet/css;base64," + btoa ( css ) + "\")" ;
175
+ } catch ( e ) { }
176
+ }
176
177
177
178
if ( media ) {
178
179
styleElement . setAttribute ( "media" , media )
0 commit comments