Comments (3)
Hey there,
Good find, I'll investigate this shortly!
On Wed, Mar 30, 2011 at 2:54 PM, TooTallNate <
[email protected]>wrote:
You can see in the REPL output below, a proper Error object isn't being
created with thegetEntry()
call. Let me know if you need any more info!repo = require('gitteh').openRepository('.git')
commit = repo.getCommit('6a355a4cd8f47bfc2d7c5ee951705b8baad5c711')
commit.getTree().getEntry('doesNotExist')
null // Expected an Error to be thrown here, not null returned...
commit.getTree().getEntry('doesNotExist', console.log)
{ stack: [Getter/Setter], arguments: undefined, type: undefined,
message: 'Couldn't get tree entry.' } // no stack, no error codes,
arguments and type are undefined...Reply to this email directly or view it on GitHub:
#5
from node-gitteh.
Hey man,
Just looked into this, I'm throwing an error from the async codepath but only returning null from the synchronous code path. Oops...
Anyway look, I'm about to push out a new version which removes getEntry() altogether anyway. Instead the entries are just added in an array to the tree as a property, so you'll just go tree.entries[0] for example. I'm not going to bother adding the ability to get an entry by name, as searching for it using JS array mechanics is going to be a hell of a lot faster than calling into the native library to do it for you.
I'll be pushing these changes out fairly soon, I'll keep you posted!
from node-gitteh.
Hey,
I released 0.1.0 tonight, which removes the need for Tree.getEntry completely. Instead you can just manipulate tree.entries array.
Closing this issue now
from node-gitteh.
Related Issues (20)
- Warnings given when building gitteh HOT 1
- Is a callback required for 0.17.1? HOT 3
- Update documentation HOT 6
- The commit walker doesn't exist anymore HOT 3
- Nodenv error HOT 5
- use .gyp files to build extensions HOT 2
- Cannot read property 'bytes' of undefined HOT 2
- Synchronous openRepository Fails HOT 8
- { [Error: This transport isn't implemented. Sorry] code: 11 } HOT 4
- How is lib/gitteh.js generated? HOT 9
- File size or timestamp of blob? HOT 13
- Gitteh needs a primary maintainer! HOT 61
- How to generate the documentation? HOT 4
- Dependency issues HOT 1
- How can I stage lines and hunks? HOT 1
- basic clone crash on 10.7.2 HOT 2
- Implementing the push method on Remote object
- [email protected] install failed HOT 4
- can't use gitteh.clone method? HOT 1
- State of this repo HOT 1
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 node-gitteh.