Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
utf8mb4
Commit Description:
utf8mb4
var test = require ( 'tap' ). test ;
var browserify = require ( 'browserify' );
var vm = require ( 'vm' );
var path = require ( 'path' );
if ( ! ArrayBuffer . isView ) ArrayBuffer . isView = function () { return false ; };
test ( 'sync string encoding' , function ( t ) {
t . plan ( 2 );
var b = browserify ( __dirname + '/files/buffer.js' );
b . require ( 'buffer' , { expose : 'buffer' });
b . transform ( path . dirname ( __dirname ));
b . bundle ( function ( err , src ) {
if ( err ) t . fail ( err );
var context = {
setTimeout : setTimeout ,
console : { log : log },
ArrayBuffer : ArrayBuffer ,
Uint8Array : Uint8Array ,
DataView : DataView
};
var buffers = [];
vm . runInNewContext ( src , context );
t . ok ( context . require ( 'buffer' ). Buffer . isBuffer ( buffers [ 0 ]), 'isBuffer' );
t . equal ( buffers [ 0 ]. toString ( 'utf8' ), '<b>beep boop</b>\n' );
function log ( msg ) { buffers . push ( msg ) }
});
});
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings