@@ -96,36 +96,40 @@ describe('data types', function() {
96
96
} ) ;
97
97
} ) ;
98
98
99
- [
100
- 1n ,
101
- 1337n ,
102
- 8876343627091516928n ,
103
- - 8876343627091516928n ,
104
- ] . forEach ( function ( bigint ) {
105
- it ( 'should serialize BigInt ' + bigint , function ( done ) {
106
- db . run ( "INSERT INTO bigint_table VALUES(?)" , bigint , function ( err ) {
107
- if ( err ) throw err ;
108
- db . get ( "SELECT big AS bigint FROM bigint_table" , function ( err , row ) {
109
- if ( err ) throw err
110
- assert . equal ( row . bigint , bigint ) ;
111
- done ( ) ;
99
+ if ( process . versions . napi >= '6' ) {
100
+ [
101
+ 1n ,
102
+ 1337n ,
103
+ 8876343627091516928n ,
104
+ - 8876343627091516928n ,
105
+ ] . forEach ( function ( bigint ) {
106
+ it ( 'should serialize BigInt ' + bigint , function ( done ) {
107
+ db . run ( "INSERT INTO bigint_table VALUES(?)" , bigint , function ( err ) {
108
+ if ( err ) throw err ;
109
+ db . get ( "SELECT big AS bigint FROM bigint_table" , function ( err , row ) {
110
+ if ( err ) throw err
111
+ assert . equal ( row . bigint , bigint ) ;
112
+ done ( ) ;
113
+ } ) ;
112
114
} ) ;
113
115
} ) ;
114
116
} ) ;
115
- } ) ;
116
-
117
- it ( 'should fail to serialize larger numbers' , function ( done ) {
118
- const bigint = 0xffffffffffffffffffffn ; // 80 bits
119
- let error ;
117
+ }
120
118
121
- try {
122
- db . run ( 'INSERT INTO bigint_table VALUES(?)' , bigint ) ;
123
- } catch ( err ) {
124
- error = err ;
125
- } finally {
126
- assert . notEqual ( error , undefined ) ;
127
- done ( ) ;
128
- }
129
- } )
119
+ if ( process . versions . napi >= '6' ) {
120
+ it ( 'should fail to serialize larger numbers' , function ( done ) {
121
+ const bigint = 0xffffffffffffffffffffn ; // 80 bits
122
+ let error ;
123
+
124
+ try {
125
+ db . run ( 'INSERT INTO bigint_table VALUES(?)' , bigint ) ;
126
+ } catch ( err ) {
127
+ error = err ;
128
+ } finally {
129
+ assert . notEqual ( error , undefined ) ;
130
+ done ( ) ;
131
+ }
132
+ } )
133
+ }
130
134
131
135
} ) ;
0 commit comments