Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Conversation

@jamestalmage
Copy link
Contributor

Currently only contains a failing test proving the bug exists.
See #540

@coveralls
Copy link

Coverage Status

Coverage remained the same at 95.46% when pulling 7bf70bc on jamestalmage:initial-null-value-bug into bab99d9 on firebase:master.

@jamestalmage
Copy link
Contributor Author

@jwngr @katowulf
I've done a good deal of hunting trying to figure this one out, sprinkling delete rec.$value's throughout the code, but it never gets deleted. Something is eluding me.

@jamestalmage
Copy link
Contributor Author

OK,
Bug isolated and fixed. Take a look and tell me what you think.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These deletes have to happen somewhere. I'm not sure if this is the best location. My other thought was inside the $$scopeUpdated function, but that does not have access to scope.

@jamestalmage jamestalmage changed the title Fix null transition bug. Fix primitive to object transitions. Jan 28, 2015
@coveralls
Copy link

Coverage Status

Coverage decreased (-0.36%) to 95.1% when pulling 550d4aa on jamestalmage:initial-null-value-bug into bab99d9 on firebase:master.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The first $value should be $id.

@jwngr
Copy link

jwngr commented Jan 30, 2015

I'm happy with this change and it looks like you've addressed all the issue I brought up. I'll leave it to @katowulf to review and merge this guy in.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.03%) to 95.49% when pulling 2e0b0cc on jamestalmage:initial-null-value-bug into bab99d9 on firebase:master.

@katowulf
Copy link
Contributor

katowulf commented Feb 2, 2015

@jamestalmage Attempted a manual merge here, but I can't reconcile this with your changes from #546, which removes scopeData and the getScope() method (as this code depends on scopeData)

@jamestalmage
Copy link
Contributor Author

I'll fix the merge conflicts and ping you when complete.

@katowulf
Copy link
Contributor

katowulf commented Feb 3, 2015

#546 is merged into master, so that should help.

@jamestalmage
Copy link
Contributor Author

That test doesn't fail on my machine. My output from npm ls (I haven't updated since the merge - documenting this in case updating breaks things).

├── angular@1.3.3
├─┬ coveralls@2.11.2
│ ├─┬ js-yaml@3.0.1
│ │ ├─┬ argparse@0.1.15
│ │ │ ├── underscore@1.4.4
│ │ │ └── underscore.string@2.3.3
│ │ └── esprima@1.0.4
│ ├── lcov-parse@0.0.6
│ ├── log-driver@1.2.4
│ └─┬ request@2.40.0
│   ├── aws-sign2@0.5.0
│   ├── forever-agent@0.5.2
│   ├─┬ form-data@0.1.4
│   │ ├── async@0.9.0
│   │ ├─┬ combined-stream@0.0.7
│   │ │ └── delayed-stream@0.0.5
│   │ └── mime@1.2.11
│   ├─┬ hawk@1.1.1
│   │ ├── boom@0.4.2
│   │ ├── cryptiles@0.2.2
│   │ ├── hoek@0.9.1
│   │ └── sntp@0.2.4
│   ├─┬ http-signature@0.10.0
│   │ ├── asn1@0.1.11
│   │ ├── assert-plus@0.1.2
│   │ └── ctype@0.5.2
│   ├── json-stringify-safe@5.0.0
│   ├── mime-types@1.0.2
│   ├── node-uuid@1.4.1
│   ├── oauth-sign@0.3.0
│   ├── qs@1.0.2
│   ├── stringstream@0.0.4
│   ├─┬ tough-cookie@0.12.1
│   │ └── punycode@1.3.2
│   └── tunnel-agent@0.4.0
├─┬ firebase@2.0.4 invalid
│ └─┬ faye-websocket@0.8.1
│   └── websocket-driver@0.4.0
├─┬ grunt@0.4.5
│ ├── async@0.1.22
│ ├── coffee-script@1.3.3
│ ├── colors@0.6.2
│ ├── dateformat@1.0.2-1.2.3
│ ├── eventemitter2@0.4.14
│ ├── exit@0.1.2
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └─┬ minimatch@0.3.0
│ │ │   ├── lru-cache@2.5.0
│ │ │   └── sigmund@1.0.0
│ │ └── lodash@2.4.1
│ ├── getobject@0.1.0
│ ├─┬ glob@3.1.21
│ │ ├── graceful-fs@1.2.3
│ │ └── inherits@1.0.0
│ ├─┬ grunt-legacy-log@0.1.1
│ │ ├── lodash@2.4.1
│ │ └── underscore.string@2.3.3
│ ├── grunt-legacy-util@0.2.0
│ ├── hooker@0.2.3
│ ├── iconv-lite@0.2.11
│ ├─┬ js-yaml@2.0.5
│ │ ├─┬ argparse@0.1.15
│ │ │ ├── underscore@1.4.4
│ │ │ └── underscore.string@2.3.3
│ │ └── esprima@1.0.4
│ ├── lodash@0.9.2
│ ├─┬ minimatch@0.2.14
│ │ ├── lru-cache@2.5.0
│ │ └── sigmund@1.0.0
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.5
│ ├── rimraf@2.2.8
│ ├── underscore.string@2.2.1
│ └── which@1.0.5
├─┬ grunt-cli@0.1.13
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └─┬ minimatch@0.3.0
│ │ │   ├── lru-cache@2.5.0
│ │ │   └── sigmund@1.0.0
│ │ └── lodash@2.4.1
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.5
│ └── resolve@0.3.1
├─┬ grunt-contrib-concat@0.4.0
│ └─┬ chalk@0.4.0
│   ├── ansi-styles@1.0.0
│   ├── has-color@0.1.7
│   └── strip-ansi@0.1.1
├─┬ grunt-contrib-connect@0.7.1
│ ├── async@0.2.10
│ ├─┬ connect@2.13.1
│ │ ├── batch@0.5.0
│ │ ├── buffer-crc32@0.2.1
│ │ ├── bytes@0.2.1
│ │ ├── compressible@1.0.0
│ │ ├── cookie@0.1.0
│ │ ├── cookie-signature@1.0.1
│ │ ├── debug@0.8.1
│ │ ├── fresh@0.2.0
│ │ ├── methods@0.1.0
│ │ ├─┬ multiparty@2.2.0
│ │ │ ├─┬ readable-stream@1.1.13
│ │ │ │ ├── core-util-is@1.0.1
│ │ │ │ ├── inherits@2.0.1
│ │ │ │ ├── isarray@0.0.1
│ │ │ │ └── string_decoder@0.10.31
│ │ │ └── stream-counter@0.2.0
│ │ ├── negotiator@0.3.0
│ │ ├── pause@0.0.1
│ │ ├── qs@0.6.6
│ │ ├── raw-body@1.1.3
│ │ ├─┬ send@0.1.4
│ │ │ ├── mime@1.2.11
│ │ │ └── range-parser@0.0.4
│ │ └── uid2@0.0.3
│ ├── connect-livereload@0.3.2
│ ├── open@0.0.4
│ └─┬ portscanner@0.2.2
│   └── async@0.1.15
├─┬ grunt-contrib-jshint@0.10.0
│ ├── hooker@0.2.3
│ └─┬ jshint@2.5.10
│   ├─┬ cli@0.6.5
│   │ └─┬ glob@3.2.11
│   │   ├── inherits@2.0.1
│   │   └─┬ minimatch@0.3.0
│   │     ├── lru-cache@2.5.0
│   │     └── sigmund@1.0.0
│   ├─┬ console-browserify@1.1.0
│   │ └── date-now@0.1.4
│   ├── exit@0.1.2
│   ├─┬ htmlparser2@3.8.2
│   │ ├── domelementtype@1.1.3
│   │ ├── domhandler@2.3.0
│   │ ├── domutils@1.5.0
│   │ ├── entities@1.0.0
│   │ └─┬ readable-stream@1.1.13
│   │   ├── core-util-is@1.0.1
│   │   ├── inherits@2.0.1
│   │   ├── isarray@0.0.1
│   │   └── string_decoder@0.10.31
│   ├─┬ minimatch@1.0.0
│   │ ├── lru-cache@2.5.0
│   │ └── sigmund@1.0.0
│   ├── shelljs@0.3.0
│   ├── strip-json-comments@1.0.2
│   └── underscore@1.6.0
├─┬ grunt-contrib-uglify@0.2.7
│ ├─┬ grunt-lib-contrib@0.6.1
│ │ └── zlib-browserify@0.0.1
│ └─┬ uglify-js@2.4.15
│   ├── async@0.2.10
│   ├─┬ optimist@0.3.7
│   │ └── wordwrap@0.0.2
│   ├─┬ source-map@0.1.34
│   │ └── amdefine@0.1.0
│   └── uglify-to-browserify@1.0.2
├─┬ grunt-contrib-watch@0.5.3
│ ├─┬ gaze@0.4.3
│ │ └─┬ globule@0.1.0
│ │   ├─┬ glob@3.1.21
│ │   │ ├── graceful-fs@1.2.3
│ │   │ └── inherits@1.0.0
│ │   ├── lodash@1.0.1
│ │   └─┬ minimatch@0.2.14
│ │     ├── lru-cache@2.5.0
│ │     └── sigmund@1.0.0
│ └─┬ tiny-lr@0.0.4
│   ├── debug@0.7.4
│   ├── faye-websocket@0.4.4
│   ├─┬ noptify@0.0.3
│   │ └─┬ nopt@2.0.0
│   │   └── abbrev@1.0.5
│   └── qs@0.5.6
├─┬ grunt-karma@0.8.3
│ └── lodash@2.4.1
├─┬ grunt-notify@0.2.20
│ ├── semver@2.2.1
│ ├── stack-parser@0.0.1
│ └── which@1.0.5
├── grunt-protractor-runner@1.1.4
├── grunt-shell-spawn@0.3.0
├─┬ jasmine-spec-reporter@0.4.0
│ └── colors@0.6.2
├─┬ karma@0.12.25
│ ├─┬ chokidar@0.11.1
│ │ ├── async-each@0.1.6
│ │ ├─┬ fsevents@0.3.1
│ │ │ └── nan@1.3.0
│ │ └─┬ readdirp@1.1.0
│ │   └─┬ readable-stream@1.0.33
│ │     ├── core-util-is@1.0.1
│ │     ├── inherits@2.0.1
│ │     ├── isarray@0.0.1
│ │     └── string_decoder@0.10.31
│ ├── colors@0.6.2
│ ├─┬ connect@2.26.6
│ │ ├── basic-auth-connect@1.0.0
│ │ ├─┬ body-parser@1.8.4
│ │ │ ├── iconv-lite@0.4.4
│ │ │ ├─┬ on-finished@2.1.0
│ │ │ │ └── ee-first@1.0.5
│ │ │ └── raw-body@1.3.0
│ │ ├── bytes@1.0.0
│ │ ├─┬ compression@1.1.2
│ │ │ ├─┬ accepts@1.1.3
│ │ │ │ ├─┬ mime-types@2.0.3
│ │ │ │ │ └── mime-db@1.2.0
│ │ │ │ └── negotiator@0.4.9
│ │ │ ├─┬ compressible@2.0.1
│ │ │ │ └── mime-db@1.2.0
│ │ │ └── vary@1.0.0
│ │ ├─┬ connect-timeout@1.3.0
│ │ │ └── ms@0.6.2
│ │ ├── cookie@0.1.2
│ │ ├── cookie-parser@1.3.3
│ │ ├── cookie-signature@1.0.5
│ │ ├─┬ csurf@1.6.3
│ │ │ ├─┬ csrf@2.0.2
│ │ │ │ ├── base64-url@1.0.0
│ │ │ │ ├── rndm@1.0.0
│ │ │ │ ├── scmp@1.0.0
│ │ │ │ └─┬ uid-safe@1.0.1
│ │ │ │   └─┬ mz@1.1.0
│ │ │ │     └── native-or-bluebird@1.1.2
│ │ │ └─┬ http-errors@1.2.7
│ │ │   ├── inherits@2.0.1
│ │ │   └── statuses@1.2.0
│ │ ├─┬ debug@2.0.0
│ │ │ └── ms@0.6.2
│ │ ├── depd@0.4.5
│ │ ├─┬ errorhandler@1.2.2
│ │ │ ├─┬ accepts@1.1.3
│ │ │ │ ├─┬ mime-types@2.0.3
│ │ │ │ │ └── mime-db@1.2.0
│ │ │ │ └── negotiator@0.4.9
│ │ │ └── escape-html@1.0.1
│ │ ├─┬ express-session@1.8.2
│ │ │ ├── crc@3.0.0
│ │ │ ├─┬ uid-safe@1.0.1
│ │ │ │ ├── base64-url@1.0.0
│ │ │ │ └─┬ mz@1.1.0
│ │ │ │   └── native-or-bluebird@1.1.2
│ │ │ └── utils-merge@1.0.0
│ │ ├─┬ finalhandler@0.2.0
│ │ │ └── escape-html@1.0.1
│ │ ├── fresh@0.2.4
│ │ ├── media-typer@0.3.0
│ │ ├─┬ method-override@2.2.0
│ │ │ ├── methods@1.1.0
│ │ │ └── vary@1.0.0
│ │ ├─┬ morgan@1.3.2
│ │ │ ├── basic-auth@1.0.0
│ │ │ └─┬ on-finished@2.1.0
│ │ │   └── ee-first@1.0.5
│ │ ├─┬ multiparty@3.3.2
│ │ │ ├─┬ readable-stream@1.1.13
│ │ │ │ ├── core-util-is@1.0.1
│ │ │ │ ├── inherits@2.0.1
│ │ │ │ ├── isarray@0.0.1
│ │ │ │ └── string_decoder@0.10.31
│ │ │ └── stream-counter@0.2.0
│ │ ├── on-headers@1.0.0
│ │ ├── parseurl@1.3.0
│ │ ├── pause@0.0.1
│ │ ├── qs@2.2.4
│ │ ├── response-time@2.0.1
│ │ ├─┬ serve-favicon@2.1.6
│ │ │ ├─┬ etag@1.5.0
│ │ │ │ └── crc@3.0.0
│ │ │ └── ms@0.6.2
│ │ ├─┬ serve-index@1.2.1
│ │ │ ├─┬ accepts@1.1.3
│ │ │ │ ├─┬ mime-types@2.0.3
│ │ │ │ │ └── mime-db@1.2.0
│ │ │ │ └── negotiator@0.4.9
│ │ │ └── batch@0.5.1
│ │ ├─┬ serve-static@1.6.4
│ │ │ ├── escape-html@1.0.1
│ │ │ ├─┬ send@0.9.3
│ │ │ │ ├── destroy@1.0.3
│ │ │ │ ├─┬ etag@1.4.0
│ │ │ │ │ └── crc@3.0.0
│ │ │ │ ├── ms@0.6.2
│ │ │ │ ├─┬ on-finished@2.1.0
│ │ │ │ │ └── ee-first@1.0.5
│ │ │ │ └── range-parser@1.0.2
│ │ │ └── utils-merge@1.0.0
│ │ ├─┬ type-is@1.5.3
│ │ │ └─┬ mime-types@2.0.3
│ │ │   └── mime-db@1.2.0
│ │ └── vhost@3.0.0
│ ├── di@0.0.1
│ ├─┬ glob@3.2.11
│ │ ├── inherits@2.0.1
│ │ └─┬ minimatch@0.3.0
│ │   ├── lru-cache@2.5.0
│ │   └── sigmund@1.0.0
│ ├── graceful-fs@2.0.3
│ ├─┬ http-proxy@0.10.4
│ │ ├── pkginfo@0.3.0
│ │ └─┬ utile@0.2.1
│ │   ├── async@0.2.10
│ │   ├── deep-equal@0.2.1
│ │   ├── i@0.3.2
│ │   ├─┬ mkdirp@0.5.0
│ │   │ └── minimist@0.0.8
│ │   └── ncp@0.4.2
│ ├── lodash@2.4.1
│ ├─┬ log4js@0.6.21
│ │ ├── async@0.2.10
│ │ ├─┬ readable-stream@1.0.33
│ │ │ ├── core-util-is@1.0.1
│ │ │ ├── inherits@2.0.1
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ └── semver@1.1.4
│ ├── mime@1.2.11
│ ├─┬ minimatch@0.2.14
│ │ ├── lru-cache@2.5.0
│ │ └── sigmund@1.0.0
│ ├─┬ optimist@0.6.1
│ │ ├── minimist@0.0.10
│ │ └── wordwrap@0.0.2
│ ├── q@0.9.7
│ ├── rimraf@2.2.8
│ ├─┬ socket.io@0.9.17
│ │ ├── base64id@0.1.0
│ │ ├── policyfile@0.0.4
│ │ ├── redis@0.7.3
│ │ └─┬ socket.io-client@0.9.16
│ │   ├─┬ active-x-obfuscator@0.0.1
│ │   │ └── zeparser@0.0.5
│ │   ├── uglify-js@1.2.5
│ │   ├─┬ ws@0.4.32
│ │   │ ├── commander@2.1.0
│ │   │ ├── nan@1.0.0
│ │   │ ├── options@0.0.6
│ │   │ └── tinycolor@0.0.1
│ │   └── xmlhttprequest@1.4.2
│ ├─┬ source-map@0.1.40
│ │ └── amdefine@0.1.0
│ └─┬ useragent@2.0.10
│   └── lru-cache@2.2.4
├── karma-chrome-launcher@0.1.5
├─┬ karma-coverage@0.2.6
│ ├── dateformat@1.0.8
│ ├─┬ ibrik@1.1.1
│ │ ├─┬ coffee-script-redux@2.0.0-beta8
│ │ │ ├── cscodegen@0.1.0 (git://github.com/michaelficarra/cscodegen.git#73fd7202ac086c26f18c9d56f025b18b3c6f5383)
│ │ │ ├─┬ escodegen@0.0.28
│ │ │ │ ├── esprima@1.0.4
│ │ │ │ └── estraverse@1.3.2
│ │ │ ├─┬ esmangle@0.0.17
│ │ │ │ ├── escope@1.0.1
│ │ │ │ ├── esprima@1.0.4
│ │ │ │ ├─┬ esshorten@0.0.2
│ │ │ │ │ └── estraverse@1.2.0
│ │ │ │ └── estraverse@1.3.2
│ │ │ ├─┬ nopt@2.1.2
│ │ │ │ └── abbrev@1.0.5
│ │ │ ├─┬ source-map@0.1.11
│ │ │ │ └── amdefine@0.1.0
│ │ │ └── StringScanner@0.0.3
│ │ ├─┬ escodegen@1.1.0
│ │ │ ├── esprima@1.0.4
│ │ │ ├── esutils@1.0.0
│ │ │ └─┬ source-map@0.1.40
│ │ │   └── amdefine@0.1.0
│ │ ├── estraverse@1.5.1
│ │ ├─┬ istanbul@0.2.16
│ │ │ ├── abbrev@1.0.5
│ │ │ ├── async@0.9.0
│ │ │ ├─┬ escodegen@1.3.3
│ │ │ │ ├── esprima@1.1.1
│ │ │ │ ├── esutils@1.0.0
│ │ │ │ └─┬ source-map@0.1.40
│ │ │ │   └── amdefine@0.1.0
│ │ │ ├── esprima@1.2.2
│ │ │ ├─┬ fileset@0.1.5
│ │ │ │ └─┬ glob@3.2.11
│ │ │ │   └── inherits@2.0.1
│ │ │ ├─┬ handlebars@1.3.0
│ │ │ │ ├── optimist@0.3.7
│ │ │ │ └─┬ uglify-js@2.3.6
│ │ │ │   ├── async@0.2.10
│ │ │ │   └─┬ source-map@0.1.40
│ │ │ │     └── amdefine@0.1.0
│ │ │ ├─┬ js-yaml@3.2.3
│ │ │ │ ├─┬ argparse@0.1.15
│ │ │ │ │ ├── underscore@1.4.4
│ │ │ │ │ └── underscore.string@2.3.3
│ │ │ │ └── esprima@1.0.4
│ │ │ ├─┬ mkdirp@0.5.0
│ │ │ │ └── minimist@0.0.8
│ │ │ ├── nopt@3.0.1
│ │ │ ├── resolve@0.7.4
│ │ │ └── wordwrap@0.0.2
│ │ ├── lodash@2.4.1
│ │ ├── mkdirp@0.3.5
│ │ ├─┬ optimist@0.6.1
│ │ │ ├── minimist@0.0.10
│ │ │ └── wordwrap@0.0.2
│ │ └── which@1.0.5
│ ├─┬ istanbul@0.3.2
│ │ ├── abbrev@1.0.5
│ │ ├── async@0.9.0
│ │ ├─┬ escodegen@1.3.3
│ │ │ ├── esprima@1.1.1
│ │ │ ├── estraverse@1.5.1
│ │ │ ├── esutils@1.0.0
│ │ │ └─┬ source-map@0.1.40
│ │ │   └── amdefine@0.1.0
│ │ ├── esprima@1.2.2
│ │ ├─┬ fileset@0.1.5
│ │ │ └─┬ glob@3.2.11
│ │ │   └── inherits@2.0.1
│ │ ├─┬ handlebars@1.3.0
│ │ │ ├── optimist@0.3.7
│ │ │ └─┬ uglify-js@2.3.6
│ │ │   ├── async@0.2.10
│ │ │   └─┬ source-map@0.1.40
│ │ │     └── amdefine@0.1.0
│ │ ├─┬ js-yaml@3.2.3
│ │ │ ├─┬ argparse@0.1.15
│ │ │ │ ├── underscore@1.4.4
│ │ │ │ └── underscore.string@2.3.3
│ │ │ └── esprima@1.0.4
│ │ ├─┬ mkdirp@0.5.0
│ │ │ └── minimist@0.0.8
│ │ ├── nopt@3.0.1
│ │ ├─┬ once@1.3.1
│ │ │ └── wrappy@1.0.1
│ │ ├── resolve@0.7.4
│ │ ├── which@1.0.5
│ │ └── wordwrap@0.0.2
│ └─┬ minimatch@0.3.0
│   ├── lru-cache@2.5.0
│   └── sigmund@1.0.0
├─┬ karma-failed-reporter@0.0.2
│ └── colors@0.6.2
├── karma-html2js-preprocessor@0.1.0
├── karma-jasmine@0.2.3
├─┬ karma-phantomjs-launcher@0.1.4
│ └─┬ phantomjs@1.9.12
│   ├── adm-zip@0.4.4
│   ├── kew@0.4.0
│   ├─┬ mkdirp@0.5.0
│   │ └── minimist@0.0.8
│   ├── ncp@1.0.1
│   ├─┬ npmconf@2.0.9
│   │ ├─┬ config-chain@1.1.8
│   │ │ └── proto-list@1.2.3
│   │ ├── inherits@2.0.1
│   │ ├── ini@1.3.0
│   │ ├─┬ nopt@3.0.1
│   │ │ └── abbrev@1.0.5
│   │ ├─┬ once@1.3.1
│   │ │ └── wrappy@1.0.1
│   │ ├── osenv@0.1.0
│   │ ├── semver@4.1.0
│   │ └── uid-number@0.0.5
│   ├── progress@1.1.8
│   ├─┬ request@2.42.0
│   │ ├── aws-sign2@0.5.0
│   │ ├─┬ bl@0.9.3
│   │ │ └─┬ readable-stream@1.0.33
│   │ │   ├── core-util-is@1.0.1
│   │ │   ├── inherits@2.0.1
│   │ │   ├── isarray@0.0.1
│   │ │   └── string_decoder@0.10.31
│   │ ├── caseless@0.6.0
│   │ ├── forever-agent@0.5.2
│   │ ├─┬ form-data@0.1.4
│   │ │ ├── async@0.9.0
│   │ │ ├─┬ combined-stream@0.0.7
│   │ │ │ └── delayed-stream@0.0.5
│   │ │ └── mime@1.2.11
│   │ ├─┬ hawk@1.1.1
│   │ │ ├── boom@0.4.2
│   │ │ ├── cryptiles@0.2.2
│   │ │ ├── hoek@0.9.1
│   │ │ └── sntp@0.2.4
│   │ ├─┬ http-signature@0.10.0
│   │ │ ├── asn1@0.1.11
│   │ │ ├── assert-plus@0.1.2
│   │ │ └── ctype@0.5.2
│   │ ├── json-stringify-safe@5.0.0
│   │ ├── mime-types@1.0.2
│   │ ├── node-uuid@1.4.1
│   │ ├── oauth-sign@0.4.0
│   │ ├── qs@1.2.2
│   │ ├── stringstream@0.0.4
│   │ ├─┬ tough-cookie@0.12.1
│   │ │ └── punycode@1.3.2
│   │ └── tunnel-agent@0.4.0
│   ├─┬ request-progress@0.3.1
│   │ └── throttleit@0.0.2
│   ├── rimraf@2.2.8
│   └── which@1.0.5
├─┬ karma-sauce-launcher@0.2.10
│ ├── q@0.9.7
│ ├─┬ sauce-connect-launcher@0.6.1
│ │ ├── adm-zip@0.4.4
│ │ ├── async@0.9.0
│ │ ├── lodash@2.4.1
│ │ └── rimraf@2.2.8
│ ├── saucelabs@0.1.1
│ └─┬ wd@0.3.11
│   ├─┬ archiver@0.12.0
│   │ ├── buffer-crc32@0.2.3
│   │ ├─┬ glob@4.0.6
│   │ │ ├── graceful-fs@3.0.4
│   │ │ ├── inherits@2.0.1
│   │ │ ├─┬ minimatch@1.0.0
│   │ │ │ ├── lru-cache@2.5.0
│   │ │ │ └── sigmund@1.0.0
│   │ │ └─┬ once@1.3.1
│   │ │   └── wrappy@1.0.1
│   │ ├── lazystream@0.1.0
│   │ ├─┬ readable-stream@1.0.33
│   │ │ ├── core-util-is@1.0.1
│   │ │ ├── inherits@2.0.1
│   │ │ ├── isarray@0.0.1
│   │ │ └── string_decoder@0.10.31
│   │ ├─┬ tar-stream@1.0.2
│   │ │ ├── bl@0.9.3
│   │ │ ├─┬ end-of-stream@1.1.0
│   │ │ │ └─┬ once@1.3.1
│   │ │ │   └── wrappy@1.0.1
│   │ │ └── xtend@4.0.0
│   │ └─┬ zip-stream@0.4.1
│   │   └─┬ compress-commons@0.1.6
│   │     └── crc32-stream@0.3.1
│   ├── async@0.9.0
│   ├── lodash@2.4.1
│   ├── q@1.0.1
│   ├─┬ request@2.46.0
│   │ ├── aws-sign2@0.5.0
│   │ ├─┬ bl@0.9.3
│   │ │ └─┬ readable-stream@1.0.33
│   │ │   ├── core-util-is@1.0.1
│   │ │   ├── inherits@2.0.1
│   │ │   ├── isarray@0.0.1
│   │ │   └── string_decoder@0.10.31
│   │ ├── caseless@0.6.0
│   │ ├── forever-agent@0.5.2
│   │ ├─┬ form-data@0.1.4
│   │ │ ├─┬ combined-stream@0.0.7
│   │ │ │ └── delayed-stream@0.0.5
│   │ │ └── mime@1.2.11
│   │ ├─┬ hawk@1.1.1
│   │ │ ├── boom@0.4.2
│   │ │ ├── cryptiles@0.2.2
│   │ │ ├── hoek@0.9.1
│   │ │ └── sntp@0.2.4
│   │ ├─┬ http-signature@0.10.0
│   │ │ ├── asn1@0.1.11
│   │ │ ├── assert-plus@0.1.2
│   │ │ └── ctype@0.5.2
│   │ ├── json-stringify-safe@5.0.0
│   │ ├── mime-types@1.0.2
│   │ ├── node-uuid@1.4.1
│   │ ├── oauth-sign@0.4.0
│   │ ├── qs@1.2.2
│   │ ├── stringstream@0.0.4
│   │ ├─┬ tough-cookie@0.12.1
│   │ │ └── punycode@1.3.2
│   │ └── tunnel-agent@0.4.0
│   ├── underscore.string@2.3.3
│   └── vargs@0.1.0
├─┬ karma-spec-reporter@0.0.13
│ └── colors@0.6.2
├─┬ load-grunt-tasks@0.2.1
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └─┬ minimatch@0.3.0
│ │ │   ├── lru-cache@2.5.0
│ │ │   └── sigmund@1.0.0
│ │ └── lodash@2.4.1
│ └─┬ globule@0.1.0
│   ├─┬ glob@3.1.21
│   │ ├── graceful-fs@1.2.3
│   │ └── inherits@1.0.0
│   ├── lodash@1.0.1
│   └─┬ minimatch@0.2.14
│     ├── lru-cache@2.5.0
│     └── sigmund@1.0.0
└─┬ protractor@1.4.0
  ├── adm-zip@0.4.4
  ├─┬ glob@3.2.11
  │ ├── inherits@2.0.1
  │ └─┬ minimatch@0.3.0
  │   ├── lru-cache@2.5.0
  │   └── sigmund@1.0.0
  ├── jasminewd@1.1.0
  ├── lodash@2.4.1
  ├── minijasminenode@1.1.1
  ├─┬ optimist@0.6.1
  │ ├── minimist@0.0.10
  │ └── wordwrap@0.0.2
  ├── q@1.0.0
  ├─┬ request@2.36.0
  │ ├── aws-sign2@0.5.0
  │ ├── forever-agent@0.5.2
  │ ├─┬ form-data@0.1.4
  │ │ ├── async@0.9.0
  │ │ └─┬ combined-stream@0.0.7
  │ │   └── delayed-stream@0.0.5
  │ ├─┬ hawk@1.0.0
  │ │ ├── boom@0.4.2
  │ │ ├── cryptiles@0.2.2
  │ │ ├── hoek@0.9.1
  │ │ └── sntp@0.2.4
  │ ├─┬ http-signature@0.10.0
  │ │ ├── asn1@0.1.11
  │ │ ├── assert-plus@0.1.2
  │ │ └── ctype@0.5.2
  │ ├── json-stringify-safe@5.0.0
  │ ├── mime@1.2.11
  │ ├── node-uuid@1.4.1
  │ ├── oauth-sign@0.3.0
  │ ├── qs@0.6.6
  │ ├─┬ tough-cookie@0.12.1
  │ │ └── punycode@1.3.2
  │ └── tunnel-agent@0.4.0
  ├── saucelabs@0.1.1
  ├─┬ selenium-webdriver@2.44.0
  │ ├── tmp@0.0.24
  │ └─┬ xml2js@0.4.4
  │   ├── sax@0.6.1
  │   └─┬ xmlbuilder@2.4.5
  │     └── lodash-node@2.4.1
  └─┬ source-map-support@0.2.8
    └─┬ source-map@0.1.32
      └── amdefine@0.1.0

@jamestalmage
Copy link
Contributor Author

Yep.
Updating broke it.

@jamestalmage
Copy link
Contributor Author

OK,
Test failure is not the fault of this commit.
It broke with #547.
Every build on master since this one has been broken.

@jamestalmage
Copy link
Contributor Author

@katowulf @jwngr
Despite the failing test, this is ready to merge. The exact same test is currently failing on master.

@coveralls
Copy link

Coverage Status

Coverage remained the same at 95.09% when pulling 91bebbf on jamestalmage:initial-null-value-bug into c485405 on firebase:master.

katowulf added a commit that referenced this pull request Feb 3, 2015
@katowulf katowulf merged commit 57ef116 into FirebaseExtended:master Feb 3, 2015
@jamestalmage jamestalmage deleted the initial-null-value-bug branch February 3, 2015 19:42
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants