@@ -923,14 +923,9 @@ Graph.prototype.setPath = function(vs, value) {
923923 * setEdge(v, w, [value, [name]])
924924 * setEdge({ v, w, [name] }, [value])
925925 */
926- Graph . prototype . setEdge = function ( v , w , value , name ) {
927- var valueSpecified = arguments . length > 2 ;
928-
929- v = String ( v ) ;
930- w = String ( w ) ;
931- if ( ! _ . isUndefined ( name ) ) {
932- name = String ( name ) ;
933- }
926+ Graph . prototype . setEdge = function ( ) {
927+ var v , w , name , value ,
928+ valueSpecified = false ;
934929
935930 if ( _ . isPlainObject ( arguments [ 0 ] ) ) {
936931 v = arguments [ 0 ] . v ;
@@ -940,6 +935,20 @@ Graph.prototype.setEdge = function(v, w, value, name) {
940935 value = arguments [ 1 ] ;
941936 valueSpecified = true ;
942937 }
938+ } else {
939+ v = arguments [ 0 ] ;
940+ w = arguments [ 1 ] ;
941+ name = arguments [ 3 ] ;
942+ if ( arguments . length > 2 ) {
943+ value = arguments [ 2 ] ;
944+ valueSpecified = true ;
945+ }
946+ }
947+
948+ v = "" + v ;
949+ w = "" + w ;
950+ if ( ! _ . isUndefined ( name ) ) {
951+ name = "" + name ;
943952 }
944953
945954 var e = edgeArgsToId ( this . _isDirected , v , w , name ) ;
@@ -1170,7 +1179,7 @@ if (!lodash) {
11701179module . exports = lodash ;
11711180
11721181} , { "lodash" :22 } ] , 21 :[ function ( require , module , exports ) {
1173- module . exports = '1.0.0 ' ;
1182+ module . exports = '1.0.1 ' ;
11741183
11751184} , { } ] , 22 :[ function ( require , module , exports ) {
11761185( function ( global ) {
0 commit comments