File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ _dispatch_get_main_queue(void);
66
66
DN_EXTERN void
67
67
native_mark_autoreleasereturn_object (id object);
68
68
69
- DN_EXTERN const void *
69
+ DN_EXTERN const uint16_t *
70
70
native_convert_nsstring_to_utf16 (NSString *string, NSUInteger *length);
71
71
72
72
#pragma mark - Dart VM API
Original file line number Diff line number Diff line change 377
377
}];
378
378
}
379
379
380
- const void *
380
+ const uint16_t *
381
381
native_convert_nsstring_to_utf16 (NSString *string, NSUInteger *length) {
382
382
NSData *data = [string dataUsingEncoding: NSUTF16StringEncoding];
383
383
// UTF16, 2-byte per unit
384
384
*length = data.length / 2 ;
385
- return data.bytes ;
385
+ uint16_t *result = (uint16_t *)data.bytes ;
386
+ if (*result == 0xFEFF || *result == 0xFFFE ) { // skip BOM
387
+ result++;
388
+ }
389
+ return result;
386
390
}
387
391
388
392
#pragma mark Dart VM API Init
You can’t perform that action at this time.
0 commit comments