adding fb import when no other imports are present (#6030)
authorKamil Rojewski <krojew@users.noreply.github.com>
Thu, 30 Jul 2020 22:55:11 +0000 (00:55 +0200)
committerGitHub <noreply@github.com>
Thu, 30 Jul 2020 22:55:11 +0000 (15:55 -0700)
Co-authored-by: Kamil Rojewski <kamil.rojewski@gmail.com>
Co-authored-by: Wouter van Oortmerssen <aardappel@gmail.com>
.gitignore
src/idl_gen_js_ts.cpp
tests/union_vector/union_vector_generated.ts

index fad67de..ab99dfa 100644 (file)
@@ -127,4 +127,6 @@ grpc/google/
 **/Package.resolved
 .clangd/**
 package-lock.json
-.clwb
\ No newline at end of file
+/*.ilk
+/*.pdb
+.clwb
index 1a64c48..7afec7b 100644 (file)
@@ -214,11 +214,15 @@ class JsTsGenerator : public BaseGenerator {
     // Emit namespaces in a form that Closure Compiler can optimize
     std::string &code = *code_ptr;
     std::string &exports = *exports_ptr;
+
+    if (lang_.language == IDLOptions::kTs) {
+      code += "import * as flatbuffers from 'flatbuffers';\n";
+    }
+
     for (auto it = sorted_namespaces.begin(); it != sorted_namespaces.end();
          ++it) {
       if (lang_.language == IDLOptions::kTs) {
         if (it->find('.') == std::string::npos) {
-          code += "import * as flatbuffers from 'flatbuffers';\n";
           break;
         }
       } else {
index 402f04f..c00f3d1 100644 (file)
@@ -1,5 +1,6 @@
 // automatically generated by the FlatBuffers compiler, do not modify
 
+import * as flatbuffers from 'flatbuffers';
 /**
  * @enum {number}
  */