Skip to content
This repository has been archived by the owner on Jun 17, 2021. It is now read-only.

Commit

Permalink
Merge pull request #55 from fanatid/fix/alias
Browse files Browse the repository at this point in the history
Fix property alias on initialization
  • Loading branch information
wanderer authored Nov 7, 2016
2 parents 9453f87 + 63a86db commit 404ca22
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 12 deletions.
13 changes: 8 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
language: node_js
node_js:
- "0.11"
- "0.12"
- "4"
- "5"
- "6"
- "7"
env:
- CXX=g++-4.8
addons:
Expand All @@ -18,14 +18,17 @@ env:
global:
- DISPLAY=:99.0
matrix:
- CXX=g++-4.8 TEST_SUITE=test
- CXX=g++-4.8 TEST_SUITE=test:node
matrix:
fast_finish: true
include:
- os: linux
node_js: "4"
node_js: "6"
env: CXX=g++-4.8 TEST_SUITE=coveralls
- os: linux
node_js: "4"
node_js: "6"
env: CXX=g++-4.8 TEST_SUITE=lint
- os: linux
node_js: "6"
env: CXX=g++-4.8 TEST_SUITE=test:browser
script: npm run $TEST_SUITE
10 changes: 5 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -695,11 +695,11 @@ exports.defineProperties = function (self, fields, data) {
self[self._fields[i]] = exports.toBuffer(d)
})
} else if (typeof data === 'object') {
for (var prop in data) {
if (self._fields.indexOf(prop) !== -1) {
self[prop] = data[prop]
}
}
const keys = Object.keys(data)
fields.forEach(function (field) {
if (keys.indexOf(field.name) !== -1) self[field.name] = data[field.name]
if (keys.indexOf(field.alias) !== -1) self[field.alias] = data[field.alias]
})
} else {
throw new Error('invalid data')
}
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@
"karma": "^0.13.15",
"karma-browserify": "^5.0.0",
"karma-chrome-launcher": "^0.2.2",
"karma-detect-browsers": "^2.0.2",
"karma-detect-browsers": "2.0.2",
"karma-env-preprocessor": "^0.1.1",
"karma-firefox-launcher": "^0.1.7",
"karma-mocha": "^0.2.1",
"mocha": "^2.3.4",
"standard": "^5.4.1"
"standard": "*"
},
"standard": {
"globals": [
Expand Down
9 changes: 9 additions & 0 deletions test/defineFields.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,13 @@ describe('define', function () {
assert.equal(someOb.blah.toString(), 'lol')
assert.equal(someOb.aword.toString(), 'lol')
})

it('alias should work #2', function () {
var someOb = {}
var data = { blah: '42' }

ethUtil.defineProperties(someOb, fields, data)
assert.equal(someOb.blah, '42')
assert.equal(someOb.aword, '42')
})
})

0 comments on commit 404ca22

Please sign in to comment.