Allows Statements to log their executed SQL.
| 78 | |
| 79 | // Allows Statements to log their executed SQL. |
| 80 | bool Database::Log(v8::Isolate* isolate, sqlite3_stmt* handle) { |
| 81 | assert(was_js_error == false); |
| 82 | if (!has_logger) return false; |
| 83 | char* expanded = sqlite3_expanded_sql(handle); |
| 84 | v8::Local<v8::Value> arg = StringFromUtf8(isolate, expanded ? expanded : sqlite3_sql(handle), -1); |
| 85 | was_js_error = logger.Get(isolate).As<v8::Function>() |
| 86 | ->Call(OnlyContext, v8::Undefined(isolate), 1, &arg) |
| 87 | .IsEmpty(); |
| 88 | if (expanded) sqlite3_free(expanded); |
| 89 | return was_js_error; |
| 90 | } |
| 91 | |
| 92 | bool Database::Deserialize( |
| 93 | v8::Local<v8::Object> buffer, |
no test coverage detected