File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -227,6 +227,11 @@ export default class N3Writer {
227227
228228 // ### `addPrefixes` adds the prefixes to the output stream
229229 addPrefixes ( prefixes , done ) {
230+ // Ignore prefixes if not supported by the serialization
231+ if ( ! this . _prefixIRIs )
232+ return done && done ( ) ;
233+
234+ // Write all new prefixes
230235 let hasPrefixes = false ;
231236 for ( let prefix in prefixes ) {
232237 let iri = prefixes [ prefix ] ;
Original file line number Diff line number Diff line change @@ -259,6 +259,20 @@ describe('Writer', () => {
259259 } ) ;
260260 } ) ;
261261
262+ it ( 'should not write prefixes in N-Triples mode' , done => {
263+ const writer = new Writer ( { format : 'N-Triples' , prefixes : { a : 'b#' } } ) ;
264+ let called = false ;
265+ function callback ( ) { called = true ; }
266+ writer . addPrefix ( 'c' , 'd#' ) ;
267+ writer . addQuad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) ;
268+ writer . addPrefix ( 'e' , 'f#' , callback ) ;
269+ writer . end ( ( error , output ) => {
270+ called . should . be . true ;
271+ output . should . equal ( '<a> <b> <c> .\n' ) ;
272+ done ( error ) ;
273+ } ) ;
274+ } ) ;
275+
262276 it ( 'should accept triples with separated components' , done => {
263277 const writer = new Writer ( ) ;
264278 writer . addQuad ( new NamedNode ( 'a' ) , new NamedNode ( 'b' ) , new NamedNode ( 'c' ) ) ;
You can’t perform that action at this time.
0 commit comments