Trying to use tab completion to see the available member functions an ObjectId no longer works.
3.2.0 and 3.2.1-rc0 (broken):
$ /m/3.2.1-rc0/bin/mongo --norc MongoDB shell version: 3.2.1-rc0 connecting to: test > foo = ObjectId() ObjectId("56821a6f4a438b568c340b3b") > foo.<Tab>exception during autocomplete: "Cannot call \"getter\" on prototype of \"ObjectId\"" <Tab>exception during autocomplete: "Cannot call \"getter\" on prototype of \"ObjectId\"" <Enter> foo. ...<Enter> ...<Enter> > shellAutocomplete("foo."); printjson(__autocomplete__) exception during autocomplete: "Cannot call \"getter\" on prototype of \"ObjectId\"" [ ] >
3.0.8 (expected behaviour):
$ /m/3.0.8/bin/mongo --norc MongoDB shell version: 3.0.8 connecting to: test > foo = ObjectId() ObjectId("56821a1322aec7582e7b4f0b") > foo.<Tab><Tab> foo.constructor foo.getTimestamp( foo.isObjectId foo.str foo.toString( foo.valueOf( foo.equals( foo.hasOwnProperty( foo.propertyIsEnumerable( foo.toLocaleString( foo.tojson( > foo.<Enter> ... <Enter> ... <Enter> > shellAutocomplete("foo."); printjson(__autocomplete__) [ "foo.constructor", "foo.equals(", "foo.getTimestamp(", "foo.hasOwnProperty(", "foo.isObjectId", "foo.propertyIsEnumerable(", "foo.str", "foo.toLocaleString(", "foo.toString(", "foo.tojson(", "foo.valueOf(" ] >