@@ -32,31 +32,22 @@ Connection.createQuery = function createQuery(sql, values, callback) {
32
32
33
33
if ( typeof sql === 'function' ) {
34
34
cb = wrapCallbackInDomain ( null , sql ) ;
35
- return new Query ( options , cb ) ;
36
- }
37
-
38
- if ( typeof sql === 'object' ) {
39
- options = sql ;
35
+ } else if ( typeof sql === 'object' ) {
36
+ options = Object . create ( sql ) ;
40
37
41
38
if ( typeof values === 'function' ) {
42
39
cb = wrapCallbackInDomain ( null , values ) ;
43
40
} else if ( values !== undefined ) {
44
- options = Object . create ( sql , {
45
- values : {
46
- value : values
47
- }
48
- } ) ;
41
+ Object . defineProperty ( options , 'values' , { value : values } ) ;
49
42
}
43
+ } else {
44
+ options . sql = sql ;
50
45
51
- return new Query ( options , cb ) ;
52
- }
53
-
54
- options . sql = sql ;
55
- options . values = values ;
56
-
57
- if ( typeof values === 'function' ) {
58
- cb = wrapCallbackInDomain ( null , values ) ;
59
- options . values = undefined ;
46
+ if ( typeof values === 'function' ) {
47
+ cb = wrapCallbackInDomain ( null , values ) ;
48
+ } else if ( values !== undefined ) {
49
+ options . values = values ;
50
+ }
60
51
}
61
52
62
53
if ( cb === undefined && callback !== undefined ) {
0 commit comments