protobuf.js/tests/comp_import_extend.js
Petr Plenkov 14f05364a0
fix: do not allow to extend same field twice to prevent the error (#1784)
* do not allow to extend same field twice to prevent the error

* Ignore gitpod config

* unit test for issue #1783

* using existing test file
2023-02-07 07:18:01 -08:00

19 lines
701 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var path = require("path");
var tape = require("tape");
var protobuf = require("../index");
// to extend Root
require("../ext/descriptor");
tape.test("extensions", function (test) {
// load document with extended field imported multiple times
var root = protobuf.loadSync(path.resolve(__dirname, "data/test.proto"));
root.resolveAll();
// convert to Descriptor Set
var decodedDescriptorSet = root.toDescriptor("proto3");
// load back from descriptor set
var root2 = protobuf.Root.fromDescriptor(decodedDescriptorSet);
test.pass("should parse and resolve without errors");
test.end();
});