Comments (6)
Can you expand on this scenario?
When we encounter the first missing include, the dynamic import resolver will attempt to find and internally load the dependent submodule with compile
flag set to false
. Each encounter of a missing include should try to do the same. Once all include
dependencies have been internally loaded, then the compile
should kick in for the main module
which will perform necessary resolve for all included statements as a whole.
from yang-js.
Hmm, is this the case when there are nested submodule includes where a submodule also includes additional submodule(s)?
from yang-js.
I think you are right. I will have to dig the exact test case again, but meanwhile,
Here is the code change that worked. (I changed the compiled code as I am not very familiar with coffee script)
in yang.js
Replace This:
if (e.context.kind === 'include') {
opts.compile = false;
}
dependency = this["import"](this.resolve(basedir, e.context.tag), opts);
With.... (Not a very clean code, but just for experimentation only :) )
var newOpts = opts
if (e.context.kind === 'include') {
newOpts = {}
for (prop in opts) {
newOpts[prop] = opts[prop]
}
newOpts.compile = false
}
dependency = this["import"](this.resolve(basedir, e.context.tag), newOpts);
from yang-js.
Got it, that makes sense. Handling include
overrides the shared opts
object which then negates the compile
value to false
for the original module import
. I'll make the necessary fix in coffeescript source.
from yang-js.
I used Object.assign for this scenario, let me know if this works
from yang-js.
Closing
from yang-js.
Related Issues (20)
- Unable to build:web HOT 3
- Update documentation using ES6 syntax HOT 1
- [Question] Working with Multiple Schemas HOT 1
- yang extension field compilation error HOT 2
- Improve Yang.import to support directory search and extension order
- validation of Read-only data HOT 2
- Validation errors should show "path" to failure and/or name of failing portion. HOT 2
- Mandatory Fields in Read Only Data HOT 1
- Not working on Windows platform? HOT 2
- Schema extension does not work as described in the TUTORIAL.md HOT 2
- Unable to import ietf-ip.yang HOT 2
- Unable to import ietf-netconf-monitoring.yang
- Unable to import o-ran-compression-factors.yang HOT 3
- MaxListenersExceededWarning: Possible EventEmitter memory leak detected.
- Issue with importing Yang file with Extensions HOT 1
- when parse the file '[email protected]' with yang-js, there is 'unable to locate' error HOT 1
- is this plan supportting RFC 7950?
- Error happened during using yang-js in browser
- i'm trying to parse the yang file but it not import the file why ?
- when i'm parsing file it getting error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yang-js.