@@ -417,17 +417,6 @@ goog.globalEval = function(script) {
417
417
goog . evalWorksForGlobals_ = false ;
418
418
}
419
419
}
420
- if ( goog . evalWorksForGlobals_ ) {
421
- goog . global . eval ( script ) ;
422
- } else {
423
- var doc = goog . global . document ;
424
- var scriptElt = doc . createElement ( "script" ) ;
425
- scriptElt . type = "text/javascript" ;
426
- scriptElt . defer = false ;
427
- scriptElt . appendChild ( doc . createTextNode ( script ) ) ;
428
- doc . body . appendChild ( scriptElt ) ;
429
- doc . body . removeChild ( scriptElt ) ;
430
- }
431
420
} else {
432
421
throw Error ( "goog.globalEval not available" ) ;
433
422
}
@@ -549,14 +538,14 @@ goog.json.parse = goog.json.USE_NATIVE_JSON ? (goog.global["JSON"]["parse"]) : f
549
538
var o = String ( s ) ;
550
539
if ( goog . json . isValid_ ( o ) ) {
551
540
try {
552
- return ( eval ( "(" + o + ")" ) ) ;
541
+ return JSON . parse ( o ) ;
553
542
} catch ( ex ) {
554
543
}
555
544
}
556
545
throw Error ( "Invalid JSON string: " + o ) ;
557
546
} ;
558
547
goog . json . unsafeParse = goog . json . USE_NATIVE_JSON ? ( goog . global [ "JSON" ] [ "parse" ] ) : function ( s ) {
559
- return ( eval ( "(" + s + ")" ) ) ;
548
+ return JSON . parse ( s ) ;
560
549
} ;
561
550
goog . json . Replacer ;
562
551
goog . json . Reviver ;
@@ -716,7 +705,7 @@ goog.scope(function() {
716
705
if ( storedVal == null ) {
717
706
return null ;
718
707
} else {
719
- return fb . util . json . eval ( storedVal ) ;
708
+ return JSON . parse ( storedVal ) ;
720
709
}
721
710
} ;
722
711
DOMStorageWrapper . prototype . remove = function ( key ) {
@@ -1458,7 +1447,7 @@ goog.string.toSelectorCase = function(str) {
1458
1447
goog . string . toTitleCase = function ( str , opt_delimiters ) {
1459
1448
var delimiters = goog . isString ( opt_delimiters ) ? goog . string . regExpEscape ( opt_delimiters ) : "\\s" ;
1460
1449
delimiters = delimiters ? "|[" + delimiters + "]+" : "" ;
1461
- var regexp = new RegExp ( "(^" + delimiters + " )([a-z])", "g" ) ;
1450
+ var regexp = new RegExp ( "(^|\\s+ )([a-z])" , "g" ) ;
1462
1451
return str . replace ( regexp , function ( all , p1 , p2 ) {
1463
1452
return p1 + p2 . toUpperCase ( ) ;
1464
1453
} ) ;
@@ -6089,7 +6078,7 @@ goog.provide("fb.core.util.NodePatches");
6089
6078
}
6090
6079
function validChunk ( stream , state , chunk , cb ) {
6091
6080
var valid = true ;
6092
- if ( ! Buffer [ "isBuffer" ] ( chunk ) && "string" !== typeof chunk && chunk !== null && chunk !== undefined && ! state [ "objectMode" ] ) {
6081
+ if ( ! Buffer [ "isBuffer" ] ( chunk ) && typeof chunk !== "string" && chunk !== null && chunk !== undefined && ! state [ "objectMode" ] ) {
6093
6082
var er = new TypeError ( "Invalid non-string/buffer chunk" ) ;
6094
6083
stream [ "emit" ] ( "error" , er ) ;
6095
6084
process [ "nextTick" ] ( function ( ) {
@@ -6119,7 +6108,7 @@ goog.provide("fb.core.util.NodePatches");
6119
6108
}
6120
6109
function decodeChunk ( state , chunk , encoding ) {
6121
6110
if ( ! state [ "objectMode" ] && state [ "decodeStrings" ] !== false && typeof chunk === "string" ) {
6122
- chunk = new Buffer ( chunk , encoding ) ;
6111
+ chunk = Buffer . from ( chunk , encoding ) ;
6123
6112
}
6124
6113
return chunk ;
6125
6114
}
0 commit comments