File tree Expand file tree Collapse file tree 2 files changed +15
-30
lines changed
rxjava-core/src/main/java/rx/operators Expand file tree Collapse file tree 2 files changed +15
-30
lines changed Original file line number Diff line number Diff line change @@ -120,15 +120,10 @@ public void onError(Throwable e) {
120
120
121
121
@ Override
122
122
public void onNext (T next ) {
123
- try {
124
- U nextKey = keySelector .call (next );
125
- if (!emittedKeys .contains (nextKey )) {
126
- emittedKeys .add (nextKey );
127
- observer .onNext (next );
128
- }
129
- } catch (Throwable t ) {
130
- // keySelector is a user function, may throw something
131
- observer .onError (t );
123
+ U nextKey = keySelector .call (next );
124
+ if (!emittedKeys .contains (nextKey )) {
125
+ emittedKeys .add (nextKey );
126
+ observer .onNext (next );
132
127
}
133
128
}
134
129
});
@@ -172,15 +167,10 @@ public void onError(Throwable e) {
172
167
173
168
@ Override
174
169
public void onNext (T next ) {
175
- try {
176
- U nextKey = keySelector .call (next );
177
- if (!alreadyEmitted (nextKey )) {
178
- emittedKeys .add (nextKey );
179
- observer .onNext (next );
180
- }
181
- } catch (Throwable t ) {
182
- // keySelector and comparator are user functions, may throw something
183
- observer .onError (t );
170
+ U nextKey = keySelector .call (next );
171
+ if (!alreadyEmitted (nextKey )) {
172
+ emittedKeys .add (nextKey );
173
+ observer .onNext (next );
184
174
}
185
175
}
186
176
Original file line number Diff line number Diff line change @@ -133,18 +133,13 @@ public void onError(Throwable e) {
133
133
@ Override
134
134
public void onNext (T next ) {
135
135
U lastKey = lastEmittedKey ;
136
- try {
137
- U nextKey = keySelector .call (next );
138
- lastEmittedKey = nextKey ;
139
- if (!hasEmitted ) {
140
- hasEmitted = true ;
141
- observer .onNext (next );
142
- } else if (equalityComparator .compare (lastKey , nextKey ) != 0 ) {
143
- observer .onNext (next );
144
- }
145
- } catch (Throwable t ) {
146
- // keySelector is a user function, may throw something
147
- observer .onError (t );
136
+ U nextKey = keySelector .call (next );
137
+ lastEmittedKey = nextKey ;
138
+ if (!hasEmitted ) {
139
+ hasEmitted = true ;
140
+ observer .onNext (next );
141
+ } else if (equalityComparator .compare (lastKey , nextKey ) != 0 ) {
142
+ observer .onNext (next );
148
143
}
149
144
}
150
145
});
You can’t perform that action at this time.
0 commit comments